如何创建使用两个DTD的XML文件?

时间:2009-10-20 13:44:46

标签: xml rest dtd xml-validation

我们正在创建一个REST服务,客户端将发送包含金融投资组合的XML。组合XML将使用已发布的标准XML DTD。我们想在组合XML中添加一些数据。

我们希望能够针对已发布的DTD验证XML。但是如果我们添加额外的字段,DTD验证现在将失败。有没有办法创建一个包含现有DTD和新字段的新DTD?

1 个答案:

答案 0 :(得分:1)

您可以将已发布的标准DTD作为外部DTD包含在内,然后与XML文档一起创建内部DTD,或者创建另一个添加新元素的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>