文章详情页
浅谈XML Schema中的elementFormDefault属性
浏览:352日期:2022-06-04 10:51:48
elementFormDefault属性与命名空间相关,其值可设置为qualified或unqualified
如果设置为qualified:
在XML文档中使用局部元素时,必须使用限定短名作为前缀
sean.xsd:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sean="http://sean.com" targetNamespace="http://sean.com" elementFormDefault="qualified"> <xs:element name="book_list"> <xs:complexType> <xs:sequence> <xs:element name="book" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
sean.xml:
<?xml version="1.0" encoding="UTF-8"?> <sean:book_list xmlns:sean="http://sean.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://sean.com sean.xsd"> <sean:book>test</sean:book> </sean:book_list>
如果设置为unqualified:
在XML文档中使用局部元素时,可以省略限定短名
sean.xsd:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sean="http://sean.com" targetNamespace="http://sean.com" elementFormDefault="unqualified"> <xs:element name="book_list"> <xs:complexType> <xs:sequence> <xs:element name="book" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
sean.xml:
<?xml version="1.0" encoding="UTF-8"?> <sean:book_list xmlns:sean="http://sean.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://sean.com sean.xsd"> <book>test</book> </sean:book_list>
虽然会间接很多,但是由于去掉了命名空间,所以不是很好理解
类似的属性还有attributeFormDefault,其规则与elementFormDefault是一样的
以上这篇浅谈XML Schema中的elementFormDefault属性就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
XML/RSS
上一条:编写xml没有代码提示的解决方法下一条:初识XML基础知识
相关文章:
1. Python 解析简单的XML数据2. python 网页解析器掌握第三方 lxml 扩展库与 xpath 的使用方法3. msxml3.dll 错误 800c0019 系统错误:-2146697191解决方法4. 存储于xml中需要的HTML转义代码5. 解决Android Studio XML编辑界面不显示下面的Text和Design选项卡6. asp下利用xml打包网站文件7. AJAX实现JSON与XML数据交换方法详解8. Ajax对xml信息的接收和处理操作实例分析9. 关于html嵌入xml数据岛如何穿过树形结构关系的问题10. 利用 Python ElementTree 生成 xml的实例
排行榜

网公网安备