¿Es posible incluir una DTD en otra DTD? (No me refiero a copiar y pegar la segunda DTD en la primera DTD. Me refiero a tener algo así como un puntero a la segunda DTD en la primera DTD).Incluyendo una DTD en otra DTD
9
A
Respuesta
11
Sí, es posible. Una forma es usar parameter entity, que se puede usar dentro de la DTD. Veamos ejemplo: archivo
XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "first.dtd" [
<!ELEMENT type (#PCDATA)> <!-- you can also add DTD here -->
]>
<note>
<type>business</type>
<to>George W.</to>
<from>Me</from>
<heading>meeting</heading>
<body>Meet me in central park at 16</body>
</note>
Primera (referencia) DTD:
<!ELEMENT note (type,to,from,heading,body)>
<!ENTITY % elements SYSTEM "second.dtd">
%elements;
Segundo (referencia) DTD:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Tal como se verifica con Oxygen XML, puede incluso hacer una tercera DTD, a la que se hace referencia desde el segundo, y así sucesivamente. Sin embargo no se puede utilizar, por ejemplo, referencias de entidad recursiva:
elements1.dtd:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ENTITY % elements2 SYSTEM "elements2.dtd">
%elements2;
elements2.dtd:
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
<!ENTITY % elements1 SYSTEM "elements1.dtd">
%elements1;
[Xerces] referencia de entidad recursiva "% elements1" . (Curso de referencia: % elements1 ->% elements2 -> % elements1),
Cuestiones relacionadas
- 1. Ignorar DOCTYPE .dtd, pero el archivo .dtd aún debe existir
- 2. DocumentBuilder.parse DTD referencia
- 3. Establecer una DTD usando minidom en python
- 4. Qt C++ XML, validando contra una DTD?
- 5. DTD requirió elementos que ordenan
- 6. xmltask confundido acerca de DTD
- 7. Diferencia entre PCDATA y CDATA en DTD
- 8. Ignorar la especificación DTD en scala
- 9. externa hace referencia DTD en XML
- 10. Java, xml, XSLT: Impedir DTD-Validación
- 11. En referencia a una DTD local en Java
- 12. ¿Cómo valido un documento XML contra una DTD en C#?
- 13. Validación XML contra una DTD dada en PHP
- 14. Validación de XML contra una DTD en Javascript?
- 15. Cómo elegir entre DTD y XSD
- 16. ¿Dónde está el podcast oficial de DTD?
- 17. Esquema DTD o XML. ¿Cuál es mejor?
- 18. cómo puedo analizar un archivo dtd
- 19. Cómo acelerar DTD carga a través DOCTYPE
- 20. Entidades DTD vs XML Schema Elementos
- 21. Cómo deshabilitar la recuperación DTD utilizando JAXB2.0
- 22. script php para convertir xml a dtd
- 23. ¿Cómo validar xml con dtd usando java?
- 24. XML DTD/Esquema de la validación en Maven
- 25. Cómo validar xml contra un archivo DTD en Python
- 26. Scala: Encuentre la declaración de DTD en un archivo
- 27. Deshabilitar la advertencia DTD para scripts Ant en Eclipse?
- 28. Convertir DTD en XSD con el elemento raíz (inicio) definido
- 29. eclipse en maven advertencia de proyecto 'Esquema DTD o XML'
- 30. DTD error de descarga al analizar documento XHTML en XOM
Muy similar a esta pregunta: http://stackoverflow.com/questions/6259366/can-i-reference-an-external -dtd-para-la-estructura-de-un-elemento-en-uno-dtd –