为什么XML上的DTD声明解析没有语法约束错误?

时间:2016-03-17 15:30:37

标签: xml eclipse xsd dtd

我正在创建一个基于UBL xsd:TransportationStatus-2的示例XML文件。在Eclipse中验证此XML时,我收到错误,

  

文档中引用的语法约束(DTD或XML Schema)

我想通过使用StackOverflow来放置<!DOCTYPE foo>,其中foo可以是任何东西(xml,xsd,project甚至foo)就可以解决错误。像:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE foo>
<ts:TransportationStatus xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponent‌​s-2" xmlns:ts="urn:oasis:names:specification:ubl:schema:xsd:TransportationStatus-2">
<cbc:UBLVersionID schemeID="UBL">2.1</cbc:UBLVersionID>
<cbc:ID>666</cbc:ID>
<cbc:IssueDate>1947-08-15</cbc:IssueDate>
<cac:Consignment>
    <cac:CarrierParty>
        <cbc:ID>Ajax</cbc:ID>
    </cac:CarrierParty>
</cac:Consignment>
</ts:TransportationStatus>
  1. 为什么这样可行,因为我使用的是XSD架构而不是DTD?
  2. 为什么要设置任意随机关键字来解决警告(foo等)?

0 个答案:

没有答案