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

如何创建使用两个DTD的XML文件?,xml,rest,dtd,xml-validation,Xml,Rest,Dtd,Xml Validation,我们正在创建一个REST服务,客户端将在其中发送包含金融投资组合的XML。公文包XML将使用已发布的标准XMLDTD。我们想向PortfolioXML中添加一些数据 我们希望能够根据已发布的DTD验证XML。但是如果我们添加额外的字段,DTD验证现在将失败。有没有办法创建一个包含现有DTD和我们的新字段的新DTD?您可以将已发布的标准DTD作为外部DTD,然后与XML文档一起创建一个内部DTD,或者创建另一个DTD来添加新元素并添加该元素。 这是一个内部DTD的示例(取自): ]> 托弗 贾尼

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


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

您可以将已发布的标准DTD作为外部DTD,然后与XML文档一起创建一个内部DTD,或者创建另一个DTD来添加新元素并添加该元素。
这是一个内部DTD的示例(取自):


]>
托弗
贾尼
提醒
这个周末别忘了我

对已发布标准DTD的引用在哪里?将其作为另一个
声明,例如

<?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>