• 售前

  • 售后

热门帖子
入门百科

浅谈XML Schema中的elementFormDefault属性

[复制链接]
芊芊551 显示全部楼层 发表于 2021-8-19 19:15:49 |阅读模式 打印 上一主题 下一主题
elementFormDefault属性与定名空间相干,其值可设置为qualified或unqualified
假如设置为qualified:
在XML文档中使用局部元素时,必须使用限定短名作为前缀
sean.xsd:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  3. xmlns:sean="http://sean.com"
  4. targetNamespace="http://sean.com"
  5. elementFormDefault="qualified">
  6. <xs:element name="book_list">
  7. <xs:complexType>
  8. <xs:sequence>
  9. <xs:element name="book" type="xs:string"/>
  10. </xs:sequence>
  11. </xs:complexType>
  12. </xs:element>
  13. </xs:schema>
复制代码
sean.xml:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <sean:book_list xmlns:sean="http://sean.com"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://sean.com sean.xsd">
  5. <sean:book>test</sean:book>
  6. </sean:book_list>
复制代码
假如设置为unqualified:
在XML文档中使用局部元素时,可以省略限定短名
sean.xsd:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  3. xmlns:sean="http://sean.com"
  4. targetNamespace="http://sean.com"
  5. elementFormDefault="unqualified">
  6. <xs:element name="book_list">
  7. <xs:complexType>
  8. <xs:sequence>
  9. <xs:element name="book" type="xs:string"/>
  10. </xs:sequence>
  11. </xs:complexType>
  12. </xs:element>
  13. </xs:schema>
复制代码
sean.xml:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <sean:book_list xmlns:sean="http://sean.com"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://sean.com sean.xsd">
  5. <book>test</book>
  6. </sean:book_list>
复制代码
固然会间接很多,但是由于去掉了定名空间,以是不是很好明白
类似的属性还有attributeFormDefault,其规则与elementFormDefault是一样的

以上这篇浅谈XML Schema中的elementFormDefault属性就是小编分享给大家的全部内容了,渴望能给大家一个参考,也渴望大家多多支持草根技术分享。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作