2009-10-20 7 views
0

Nous créons un service REST dans lequel le client enverra du XML contenant un portefeuille financier. Le portefeuille XML utilisera une DTD XML standard publiée. Nous aimerions ajouter quelques bits de données au portefeuille XML.Comment créer un fichier XML qui utilise deux DTD?

Nous souhaitons conserver la possibilité de valider le code XML par rapport à la DTD publiée. Mais si nous ajoutons des champs supplémentaires, la validation DTD échouera maintenant. Existe-t-il un moyen de créer une nouvelle DTD qui comprend la DTD existante plus nos nouveaux champs?

Répondre

1

Vous pouvez inclure la DTD standard publiée en tant que DTD externe, puis créer une DTD interne avec votre document XML ou créer une autre DTD qui ajoute les nouveaux éléments et ajoute également celle-ci.
Voici un exemple d'une DTD interne (prise de w3schools):

<?xml version="1.0"?> 
<!DOCTYPE note [ 
<!ELEMENT note (to,from,heading,body)> 
<!ELEMENT to (#PCDATA)> 
<!ELEMENT from (#PCDATA)> 
<!ELEMENT heading (#PCDATA)> 
<!ELEMENT body (#PCDATA)> 
]> 
<note> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don't forget me this weekend</body> 
</note> 
+0

Où est la référence à la norme publiée DTD? –

+0

le mettre comme une autre déclaration '', telle que ''
'' – phunehehe

Questions connexes