首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查xml文件是否有效

如何检查xml文件是否有效
EN

Stack Overflow用户
提问于 2013-03-15 04:24:40
回答 1查看 101关注 0票数 0

我正在学习xml。我创建小的xml文件和dfd文件。这是xml文件

代码语言:javascript
复制
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="stylesheet.css"?>
<!DOCTYPE software SYSTEM "software.dtd"
[
<!ATTLIST title ttl CDATA "no name">
<!ATTLIST license lcs CDATA #REQUIRED>
]>
<software>
<application>
    <suite>
        <app>
            <title ttl="MOffice">Microsoft Office</title>
            <developer>Microsoft</developer>
            <os>Microsoft Windows</os>
            <license>Trialware</license>
        </app>
        <app>
            <title>iWork</title>
            <developer>Apple</developer>
            <os>Mac OS</os>
            <license>Proprietary</license>
        </app>
        <app>
            <title ttl="Office">Open Office</title>
            <developer>StarOffice,OpenOffice.org,Apache OpenOffice</developer>
            <os>Linux, Mac OS, Microsoft Windows</os>
            <license>LGPL,Apache License</license>
        </app>
    </suite>
</application>  
</software>

这是dfd文件

代码语言:javascript
复制
<!ELEMENT software(application)>
<!ELEMENT application(suite) >
<!ELEMENT suite(app*)>
<!ELEMENT app(title,developer,os,license)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT developer(#PCDATA)>
<!ELEMENT os(#PCDATA)>
<!ELEMENT license(#PCDATA)>
<!ATTLIST os osx CDATA #REQUIRED>

它应该是相关xml文件,因为在oslicense元素中没有osxlcs属性。但Internet Explorer会正常打开它。为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 04:27:25

大多数XML解析器,包括Internet Explorer中的解析器,只检查XML的格式是否良好-以确保XML结构是正确的。

为了针对DTD或XML Schema进行验证,您需要使用validating parser

如何使用这样的解析器进行验证的确切过程取决于解析器和编程语言。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15419455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档