XML 中的并发 DTD 和 XSD 验证

Concurrent DTD & XSD validation in XML

是否可以同时通过 DTD 和 XSD 验证 XML 文档?

我的意思是,XML文件中可以插入DTD & XSD验证码吗?

这是我的代码:

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>

Is it possible to validate XML document by DTD & XSD at the same time?

是的,当然 XML 文件可以针对任意数量的模式进行验证 – DTD、XSD、Schematron、RELAX NG 等

What I mean is, can the DTD and XSD validation code be inserted in the XML file?

与 DTD 不同,在 XML 文件中嵌入 XSD 没有标准方法。

另见

  • What's the difference between xsd:include and xsd:import?