Mark Knowledge of XSD
来源:互联网 发布:怎么用js写日期 编辑:程序博客网 时间:2024/04/29 09:42
XSD In The World
XML is very popular of programme project. We use it store configuration and transfer data. How to check it is valid? XSD will give us answer.
What Is XSD?
XSD is XML Schema , it defined struct of XML document.
A XSD schema file has a root element schema, it’s namespace is provided with the schema to tell the XML parser that it is an XSD Schema.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"></xsd:schema>
Simple Type
XSD Element
<xsd:element name="age" type="xsd:integer"/>
XSD Attribute
<xs:attribute name="age" type="xsd:integer"/>
XSD Restriction
Simple type can specify User-defined data types in XML Schema.
<xsd:simpleType name="phone"> <xsd:restriction base="xsd:string"> <xsd:length value="11"> <xsd:pattern value="\d{3}\-\d{8}"/> </xsd:restriction></xsd:simpleType>
2. Complex Type
XSD complex element
<xs:element name="employee"> <!--define type directly--> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType></xs:element>
or
<xs:element name="employee" type="personinfo"/><xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence></xs:complexType>
and
<xs:element name="employee" type="fullpersoninfo"/><xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence></xs:complexType><xs:complexType name="fullpersoninfo"> <xs:complexContent> <!--extension for more information--> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent></xs:complexType>
0 0
- Mark Knowledge of XSD
- Mark Knowledge of Java Thread (1): Join Method
- Mark Knowledge of Java Thread (2): Notify and Wait
- Mark Knowledge of Java Thread (3): Future and Callable
- Base knowledge of semicoonductor2
- Base knowledge of semiconductor3
- Priciple of Least Knowledge
- some knowledge of scrum
- Base knowledge of audio
- Basic knowledge of HTML
- Basic knowledge of R
- Improtance of Knowledge
- basic knowledge of MATLAB
- location of xsd file
- The Principle of Least Knowledge
- ISI Web of Knowledge 帐号
- The packaging of wine knowledge
- 知识签名(signature of knowledge)
- 选择器和Class
- Java编程Tips
- Objective-C关于协议protocol与代理degelate以及protocol的类型限制
- Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同
- 暑期留校之iOS学习笔记
- Mark Knowledge of XSD
- hdu 5419 Victor and Toys(期望+差分前缀和)
- UNIX环境高级编程之第7章:进程环境
- XPath在python中的高级应用
- 暑期留校之iOS学习笔记_ UiButton
- Opencv的cvtColor函数-颜色空间转换
- Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度
- lingo不同版本对变量个数限制问题
- 多态与类的消息机制