是否可以同时通过DTD和XSD验证XML文档?
我的意思是,DTD 和 XSD 验证代码可以插入到 XML 文件中吗?
这是我的代码:
NS.xml
<?xml version="1.0" encoding="UTF-8" ?>
//DTD//
<!DOCTYPE root SYSTEM "ns.dtd">
//XSD//
<ss:root xmlns:ss="http://example.com/ns"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://example.com/ns ns.xsd">
</ss:root>
是否可以同时通过DTD和XSD验证XML文档?
是的,当然,XML文件可以针对任意数量的模式进行验证 - DTD,XSD,Schematron,RELAX NG等。
我的意思是,DTD 和 XSD 验证代码可以插入到 XML 文件中吗?
与 DTD 不同,在 XML 文件中嵌入 XSD 没有标准方法。
参见
- 是否可以像 DTD 一样在内部使用 XML 模式?
- XSD 用于包含 XSD 的 XML
- 为什么同时对 XML 使用 XSD 和 DTD?
- xsd:include 和 xsd:import 有什么区别?