转自: 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语言词汇表中的元素声明和在一个其他的假定的化学语言词汇表中的元素声明。 2. 模式文档和目标命名空间 模式文档可以被看做是一个类型定义和元素声明的集合,他们的名字被...
除了elementFormDefault属性,XML Schema中还有一个与之类似的属性叫做attributeFormDefault,这个属性同样有两个可选值:qualified和unqualified。当设置attributeFormDefault为qualified时,所有局部属性也必须...
- **http://www.w3.org/2001/XMLSchema-instance**:这个名称空间用于表示XML Schema实例文档中的特殊属性,如`xsi:type`。 #### 三、Schema声明 Schema声明是定义XML文档结构的基础。一个完整的`<schema>`元素...
7. **模式继承与约束**:通过使用`elementFormDefault`和`attributeFormDefault`,可以控制元素和属性是否默认为限定(qualified)状态,即是否需要携带命名空间前缀。 8. **组与模式片段**:可以创建元素或属性的...
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> </xs:schema> ``` 在这个XML Schema中: - `...
通过使用`elementFormDefault="qualified"`和`attributeFormDefault="unqualified"`,Schema指定了元素和属性的默认形式。这有助于确保XML数据的一致性和正确性,是现代XML应用中的重要组成部分。 ### 结论 通过对...
在XML Schema中,`elementFormDefault`和`attributeFormDefault`属性用于控制元素和属性是否需要限定在目标命名空间内。当`elementFormDefault`为`unqualified`时,全局声明的元素不会自动包含在目标命名空间内,而...
任务一:当`elementFormDefault`和`attributeFormDefault`都为`unqualified`时,创建的XML Schema文档(XSD)中,`Employee`、`FirstName`、`LastName`元素以及`EmpID`属性都不属于目标命名空间。然后,编写相应的...
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 编号类型"> [0-9]{6}"/> 商品类型"> 商品名称" type="xs:string"/> ...
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> </xsd:schema> ``` 然后,你可以使用JDK自带的`xjc...
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://interfaces.cxf.com/" xmlns:tns="http://interfaces.cxf.com/" xmlns:xsd=...
<schema targetNamespace="http://www.altova.com/IPO" xmlns:ipo="http://www.altova.com/IPO" elementFormDefault="qualified" attributeFormDefault="unqualified"> <documentation> Addresses for ...
此XML文件似乎没有与之关联的任何样式信息。 文档树如下所示。 <xsd uff1aschema xmlns =“” xmlns:xsd u201c” xmlns:beans =“” xmlns:tool u201c” targetNamespace =“” elementFormDefault u201c ...
在Spring框架中,自定义标签的使用极大地增强了XML配置的可读性和灵活性。Spring允许开发者根据自身需求定义自己的标签,以便在配置文件中更方便地声明和管理组件。本篇文章将深入探讨Spring自定义标签的定义、解析...