`

xml schema 中 elementFormDefault 和 attributeFormDefault 的含义

    博客分类:
  • xsd
 
阅读更多
转自: http://hi.baidu.com/chevichan/item/a2aa4a1464d731423b176ed4



elementFormDefault 和 attributeFormDefault 都各有 2 个选项: unqualified, qualified. 那么它们分别都代表什么意思呢?默认值是 unqualified.

elementFormDefault=‘unqualified’ 时表示子元素不必使用命名空间前缀, 但这不等于说这些子元素是属于无命名空间, 所有被schema定义的element都应当属于目标命名空间, 这些子元素只是不直接位于目标命名空间, 而是从属于父顶级元素的目标命名空间, 这其实也就是说它们间接属于目标命名空间. 显然, 这种写法使得xml格式上简化了很多.

elementFormDefault=‘qualified’ 时表示子元素必须使用命名空间前缀, 当然, 这些子元素是位于目标命名空间之下.

参考《http://msdn.microsoft.com/en-us/library/system.xml.schema.xmlschema.elementformdefault.aspx》

attributeFormDefault=‘unqualified’ 时表示目标命名空间下的这个属性不要带命名空间前缀.

attributeFormDefault=‘qualified’ 时表示来自目标命名空间下的属性必须要用命名空间前缀修饰.

参考《http://msdn.microsoft.com/en-us/library/system.xml.schema.xmlschema.attributeformdefault.aspx》

有很多人说当使用 unqualified 时是把子元素放入无命名空间, 这显然是一种误导!
分享到:
评论

相关推荐

    理解XML Schema XML Schema进阶

    目标命名空间使我们能够区分在XML Schema语言词汇表中的元素声明和在一个其他的假定的化学语言词汇表中的元素声明。 2. 模式文档和目标命名空间 模式文档可以被看做是一个类型定义和元素声明的集合,他们的名字被...

    浅谈XML Schema中的elementFormDefault属性

    除了elementFormDefault属性,XML Schema中还有一个与之类似的属性叫做attributeFormDefault,这个属性同样有两个可选值:qualified和unqualified。当设置attributeFormDefault为qualified时,所有局部属性也必须...

    XML schema结构快速参考

    - **http://www.w3.org/2001/XMLSchema-instance**:这个名称空间用于表示XML Schema实例文档中的特殊属性,如`xsi:type`。 #### 三、Schema声明 Schema声明是定义XML文档结构的基础。一个完整的`<schema>`元素...

    XML学习 练习SCHEMA

    7. **模式继承与约束**:通过使用`elementFormDefault`和`attributeFormDefault`,可以控制元素和属性是否默认为限定(qualified)状态,即是否需要携带命名空间前缀。 8. **组与模式片段**:可以创建元素或属性的...

    对XML字段进行约束 SQL server 2005

    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> </xs:schema> ``` 在这个XML Schema中: - `...

    XML文档.doc

    通过使用`elementFormDefault="qualified"`和`attributeFormDefault="unqualified"`,Schema指定了元素和属性的默认形式。这有助于确保XML数据的一致性和正确性,是现代XML应用中的重要组成部分。 ### 结论 通过对...

    XML应用开发(软件品牌)-1期 3.12 案例分析-限定目标命名空间.doc

    在XML Schema中,`elementFormDefault`和`attributeFormDefault`属性用于控制元素和属性是否需要限定在目标命名空间内。当`elementFormDefault`为`unqualified`时,全局声明的元素不会自动包含在目标命名空间内,而...

    XML应用开发(软件品牌)-1期 3.12 课堂实践-限定目标命名空间.doc

    任务一:当`elementFormDefault`和`attributeFormDefault`都为`unqualified`时,创建的XML Schema文档(XSD)中,`Employee`、`FirstName`、`LastName`元素以及`EmpID`属性都不属于目标命名空间。然后,编写相应的...

    schema学习笔记

    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 编号类型"> [0-9]{6}"/> 商品类型"> 商品名称" type="xs:string"/> ...

    RESTEasy入门经典.docx

    <xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> </xsd:schema> ``` 然后,你可以使用JDK自带的`xjc...

    使用CXF发布和调用webservice之HelloWorld入门

    <xsd:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://interfaces.cxf.com/" xmlns:tns="http://interfaces.cxf.com/" xmlns:xsd=...

    XML address实验

    <schema targetNamespace="http://www.altova.com/IPO" xmlns:ipo="http://www.altova.com/IPO" elementFormDefault="qualified" attributeFormDefault="unqualified"> <documentation> Addresses for ...

    accept方法源码java-peretesan.:此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。元素或声明一个TilesCon

    此XML文件似乎没有与之关联的任何样式信息。 文档树如下所示。 <xsd uff1aschema xmlns =“” xmlns:xsd u201c” xmlns:beans =“” xmlns:tool u201c” targetNamespace =“” elementFormDefault u201c ...

    Spring源码解密之自定义标签与解析

    在Spring框架中,自定义标签的使用极大地增强了XML配置的可读性和灵活性。Spring允许开发者根据自身需求定义自己的标签,以便在配置文件中更方便地声明和管理组件。本篇文章将深入探讨Spring自定义标签的定义、解析...

Global site tag (gtag.js) - Google Analytics