2009-10-20 2 views
0

Мы создаем службу REST, в которой клиент отправит XML, содержащий финансовый портфель. В портфеле XML будет использоваться опубликованный стандартный XML DTD. Мы хотели бы добавить несколько бит данных в портфолио XML.Как создать XML-файл, который использует два DTD?

Мы хотели бы сохранить возможность проверки XML в отношении опубликованного DTD. Но если мы добавим дополнительные поля, проверка DTD завершится неудачно. Есть ли способ создать новый DTD, который включает существующий DTD плюс наши новые поля?

ответ

1

Вы можете включить опубликованный стандартный DTD в качестве внешнего DTD, затем создать внутренний DTD вместе с XML-документом или создать другое DTD, которое добавит новые элементы и добавит их.
Это пример внутреннего DTD (взято из 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

Где ссылка на опубликованную стандартную DTD? –

+0

поместите его в другое объявление '', например ''
'' – phunehehe

Смежные вопросы