XML 中的并发 DTD 和 XSD 验证



是否可以同时通过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 有什么区别?

最新更新