下面小编就为大家带来一篇浅谈XML Schema中的elementFormDefault属性。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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是一样的

更多相关文章

  1. jscript和vbscript对XML元素属性进行操作的方法
  2. 分享一个jscript与vbscript操作XML元素属性的方法
  3. 内容和属性用法的相关文章推荐
  4. 实现详解Ajax+php数据交互并且局部刷新页面
  5. 学习php+mysql+ajax 局部刷新点赞/取消点赞功能
  6. 如何直接访问php实例对象的private属性
  7. php通过反射修改Exception实例的message属性
  8. jQuery——将title属性用作悬停的文本,但只在同一父类中使用。

随机推荐

  1. 理解onMeasure
  2. Android 中文 API (29) —— CompoundButto
  3. android 6.0-高通视频通话拨打流程
  4. Android.Tools.Summary
  5. Android 设置EditText光标Curso颜色及粗
  6. Android B/S 关于系统兼容性相关问题
  7. Android(安卓)获取目录下所有文件、获取
  8. Android(安卓)Studio 2.0 正式版发布啦 (
  9. Android(安卓)Bug记:'Canvas:trying to us
  10. Android特殊字符