【问题标题】:Local XML validation with DTD or XSD using a relative path?使用相对路径使用 DTD 或 XSD 进行本地 XML 验证?
【发布时间】:2013-02-05 15:57:34
【问题描述】:

可以使用文档类型描述 (DTD) 或 XML 模式 (xsd) 定义和验证 XML 文件,如下所示:

<?xml version='1.0' encoding='UTF-8'?>
<annotation xmlns="http://www.xyz.com"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.xyz.com
    file:system.xsd" >

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE annotation SYSTEM "http://www.xyz.de/system.dtd">

这两种方式都定义了一个可以找到 DTD 或 XSD 的 URL。有没有办法给出相对或本地路径?所以我可以将它们与 XML 文件一起存储,而不是依赖服务器?

【问题讨论】:

    标签: xml xsd xml-validation xsd-validation dtd


    【解决方案1】:

    这很容易。只要把文件的相对位置就好了

    <?xml version='1.0' encoding='UTF-8'?>
    <annotation xmlns="http://www.xyz.com" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.xyz.com ./system.xsd" >
    

    【讨论】:

    • 那么为什么要使用网址呢?
    • 有时可能需要编写符合其他人生成的模式的 xml。如果他们将它放在服务器上,那么这些工具可以确保他们始终使用最新版本。
    • 我自己设计了xsd,现在我会用我的xml文件传递xsd
    • 我也习惯了。
    猜你喜欢
    • 2011-09-30
    • 2011-09-18
    • 2012-04-13
    • 2013-10-30
    • 2013-10-25
    • 1970-01-01
    • 2014-03-27
    • 2016-10-18
    相关资源
    最近更新 更多