我们正在创建一个 REST 服务,客户端将在其中发送包含金融投资组合的 XML。投资组合 XML 将使用已发布的标准 XML DTD。我们想向投资组合 XML 添加一些数据。
我们希望保留根据已发布的 DTD 验证 XML 的能力。但是如果我们添加额外的字段,DTD 验证现在将失败。有没有办法创建一个包含现有 DTD 和我们的新字段的新 DTD?
我们正在创建一个 REST 服务,客户端将在其中发送包含金融投资组合的 XML。投资组合 XML 将使用已发布的标准 XML DTD。我们想向投资组合 XML 添加一些数据。
我们希望保留根据已发布的 DTD 验证 XML 的能力。但是如果我们添加额外的字段,DTD 验证现在将失败。有没有办法创建一个包含现有 DTD 和我们的新字段的新 DTD?
您可以将已发布的标准 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>