0

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

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

4

1 回答 1

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>
于 2009-10-21T01:52:51.863 回答