![]() |
Prefijos usuales para espacios de nombres comunes en XML
Hola amigos.
He estado ampliando algunas clases, entre ellas la relacionada con manejo de documentos XML (TghXMLDoc), que como saben ha tenido cierta visibilidad en hilos anteriores. Una de las principales mejoras es la integración de una subclase llamada TghXMLNameSpaces que permitirá manejar de forma más fácil los famosos "espacios de nombres". Entre muchas otras tareas, estoy pensando en declarar una serie de constantes de grupo (de esas cuyos nombres comienzan por cuatro letras minúsculas), para los prefijos de espacios de nombres más usados en el mundo XML: Sabemos que el estándar XML no reserva prefijos de espacios de nombres, salvo quizá xml y xmlns. El uso extendido y consistente de muchos otros prefijos, como xsd, xsi, etcétera, ocurre por mera convención. De ahí surge mi inquietud por establecer en la biblioteca, a manera de constates y relaciones predeterminadas prefijo-espacio de nombres, cuáles son los prefijos XML de uso más generalizado. Encontré esta lista que puede servir de base, pero me gustaría preguntarles a ustedes cuáles de ellos incluirían en el grupo de constantes y cuáles no, y si hay otros prefijos de uso generalizado que valga la pena incluir como parte de este estándar de facto. Muchas gracias por contribuir con sus puntos de vista. Los espero. Al González. |
Bueno, ya tengo una lista de los prefijos "estándares" más usados. La pongo a su consideración:
Quizá alguien se preguntará por qué declarar estas constantes de forma tipificada (especificando el tipo "String") o por qué alguien habría de usar una constante como ghxpxsd en el código de una rutina cualquiera en lugar de su valor literal 'xsd'. La razón de ambas cosas es que el compilador de Delphi no optimiza la inserción de cadenas literales en el módulo ejecutable, de tal suerte que si una cadena literal (o una constante cadena sin tipo) aparece cinco veces en el código fuente de la aplicación, entonces quedará insertada cinco veces dentro del módulo EXE/DLL. Lo cual, a la larga, no es lo más óptimo en aplicaciones cuyo código fuente emplea varias veces muchas cadenas de caracteres. En cambio, cuando las constantes cadena llevan tipo, es decir, cuando se declaran de forma tipificada, el módulo ejecutable queda un poco más compacto, ya que el valor en sí de la cadena es agregado una sola vez, aunque se use desde muchas rutinas diferentes. Sigamos en el camino, un saludo. |
La franja horaria es GMT +2. Ahora son las 22:16:05. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi