XML schema的命名空间

schema.xsd

 

 <?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  targetNamespace="http://www.example.org/schema01"
  xmlns:tns="http://www.example.org/schema01"
  elementFormDefault="qualified">
  
 <!--xmlns:tns="http://www.example.org/schema01"
 此处的名称和自己的命名空间的名称一致,但是增加了tns的前缀
 此时,如果要想引用当前文件所创建的类型,需加上tns前缀
 
  
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 表示的是schema的默认命名空间  不能改动 但是可以为他定义命名空间 如:xsd
 命名空间加xsd
 
 targetNamespace
 自己这个文档的命名空间,可以方便其他xml或者sechma文件引用
 
 
 -->
 <xsd:element name="user">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element name="id" type="int"/>
    <xsd:element name="userName" type="string"/>
    <xsd:element name="bort" type="date"/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>
</xsd:schema>

 

schema.xml

 

<?xml version="1.0" encoding="UTF-8"?>

 <user
   xmlns="http://www.example.org/schema01"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.example.org/schema01">
   
   <id>1</id>
   <userName>张三</userName>
   <bort>2012-12-12</bort>
   
   <!--
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    创建了一个可以引入其他schema文件的命名空间
    xmlns="http://www.example.org/schema01"
    
    xsi:schemaLocation="http://www.example.org/schema01"
    引入其他命名空间
  
 
    特别注意:如果要在Eclipse中使用命名空间的引入
    需要为xml增加xml的category
     
   -->
    </user>

 

schema02.xml

<?xml version="1.0" encoding="UTF-8"?>

 <user
   xmlns="http://www.example.org/schema01"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:xsi:noNamespaceSchemaLocation="schema01.xml"   
   >
   
   <id>1</id>
   <userName>张三</userName>
   <bort>2012-12-12</bort>
   
   <!--
    xsi:xsi:noNamespaceSchemaLocation="schema01.xml"
    可以引入其他的xml文件
    如果不希望通过命名空间引入 可以以使用文件路径引入 
   -->
    </user>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
XML Schema实例文档中的元素是基于XML Schema定义的。XML Schema定义了文档中哪些元素是有效的,以及它们可以包含哪些属性和子元素。在XML实例文档中,可以使用XML命名空间来引用XML Schema定义,以确保文档符合所定义的模式。 要创建一个符合XML Schema定义的XML实例文档,可以按照以下步骤进行操作: 1. 创建一个包含根元素的XML文档。根元素的名称和命名空间必须与XML Schema定义中的定义匹配。 2. 在根元素的开头添加一个包含xmlns:xsi属性的命名空间声明。xsi是XML Schema实例命名空间的缩写。 3. 在根元素的开头添加一个包含xsi:schemaLocation属性的命名空间声明。xsi:schemaLocation属性的值是一个空格分隔的XML Schema命名空间和模式文件URI的列表。 4. 在文档中使用符合模式的元素、属性和值创建其他元素。 例如,以下是一个符合XML Schema定义的XML实例文档的示例: ``` <?xml version="1.0" encoding="UTF-8"?> <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/myschema myschema.xsd"> <element1>value1</element1> <element2 attribute1="value2">value3</element2> </root> ``` 在这个例子中,root元素使用了xsi和xsi:schemaLocation命名空间声明,指定了XML Schema定义的命名空间和模式文件URI。element1和element2元素符合XML Schema定义中定义的元素,而attribute1和它们的值符合XML Schema定义中定义的属性和值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值