XML文档同时遵循DTD和Schema是否合法?两者是否会冲突?
<!DOCTYPE doc [
<!ELEMENT doc (test)>
<!ATTLIST doc
xmlns:xsi CDATA #IMPLIED
xsi:noNamespaceSchemaLocation CDATA #IMPLIED>
<!ELEMENT test (#PCDATA)>
]>
<doc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="test.xsd">
<test>Test Doc</test>
</doc>
使用处理指令引用模式:
<!DOCTYPE doc [
<!ELEMENT doc (test)>
<!ELEMENT test (#PCDATA)>
]>
<?xml-model href="test.xsd"?>
<doc>
<test>Test Doc</test>
</doc>
http://www.w3.org/1999/xhtml
*)。将模式链接到XML文档的处理指令是PI,因此在验证期间不予考虑。 - Quentin一个XML文档可以同时指定遵循DTD和Schema吗?
可以。
这两者不会相互冲突吗?
只有在其中一个强制执行另一个禁止的内容时才会发生冲突(在这种情况下,声称同时遵循两者将是一件奇怪的事情)。