Schema文件的引用注意点

本文详细介绍了XML和XSD文件之间的引用规则,包括在同一目录下和不同目录下的引用方式,通过具体例子帮助理解XML文件如何正确引用XSD文件进行验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先看个例子:

1.xsd

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"  

targetNamespace="aa"

xmlns="http://www.w3school.com.cn"

elementFormDefault="qualified">

 

<xs:element name="note">

    <xs:complexType>

      <xs:sequence>

<xs:element name="to" type="xs:string"/>

<xs:element name="from" type="xs:string"/>

<xs:element name="heading" type="xs:string"/>

<xs:element name="body" type="xs:string"/>

      </xs:sequence>

    </xs:complexType>

</xs:element>

</xs:schema>

 

1.xml

<?xml version="1.0"?>

<note

xmlns="aa"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="aa 1.xsd">

<to>George</to>

<from>John</from>

<heading>Reminder</heading>

<body1>Don't forget the meeting!</body1>

</note>

 

红色部分必须保持一致,可以随便修改,但是必须保持一致就可以了。

 

下面我们再来看一种情况,上面是xsd文件和xml文件在同一个目录下,所以在xml文件在引用的时候,必须注意:xsi:schemaLocation="aa 1.xsd">。其中aa是命名空间,1.xsd是校验文件。(xml和xsd都在一个文件夹下)

如果xsd文件盒xml文件不再同一个目录下(有个aa文件夹,xml在aa下,但是aa有个子文件夹bb,xsd在bb下),这种情况就就应该这样写xsi:schemaLocation="aa bb/1.xsd">

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值