ASP.NET 2.0 XML 系列(2): XML技术
1. DTDXML最强大之处是允许自定义标签,但是对任何既有的应用程序来说,任何类型的标签以任意顺序出现并没有实际意义,所以必须对次序和标签的嵌套加以约束。
DTD就是干这件事的,但是DTD缺少强类型检验,而且,DTD创建使用了一种奇怪的,表面陈旧的语法,而且功能较少,这种方法已经不是主流。
2. XDR
XML数据简化(XML Data Reduce)模式是微软在1999年W3C早期投入的XSD基础上开发的自己的版本。
3. XSD
(XML Schema Definition)是定义XML的新标准
特点:
<blockquote>
[*]比XML的表现力更强
[*]用XML表达
[*]自描述
[*]可用于部署了XML的多种应用程序
[*]在Internet上易于使用
[*]更利于协同工作
[*]符合 W3C规范
下面是上篇文章xml的模式
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!---->http://www.agoit.com/Images/OutliningIndicators/None.gif<?xml version="1.0" encoding="utf-8"?>
http://www.agoit.com/Images/OutliningIndicators/None.gif<xs:schema xmlns:mytitle="http://cnblogsfans.cnblogs.com/Asp.net_xml/article/author"
http://www.agoit.com/Images/OutliningIndicators/None.gif attributeFormDefault="unqualified" elementFormDefault="qualified"
http://www.agoit.com/Images/OutliningIndicators/None.gif targetNamespace="http://cnblogsfans.cnblogs.com/Asp.net_xml/article"
http://www.agoit.com/Images/OutliningIndicators/None.gif xmlns:xs="http://www.w3.org/2001/XMLSchema">
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:import namespace="http://cnblogsfans.cnblogs.com/Asp.net_xml/article/author" />
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:element name="articles">
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:complexType>
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:sequence>
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:element maxOccurs="unbounded" name="article">
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:complexType>
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:sequence>
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:element name="title">
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:complexType>
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:simpleContent>
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:extension base="xs:string">
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:attribute name="maintitle" type="xs:string" use="optional" />
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:extension>
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:simpleContent>
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:complexType>
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:element>
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:element name="author">
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:complexType mixed="true">
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:sequence minOccurs="0">
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:element ref="mytitle:title" />
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:element name="nickName" type="xs:string" />
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:sequence>
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:complexType>
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:element>
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:element name="publishdate" type="xs:string" />
http://www.agoit.com/Images/OutliningIndicators/None.gif <xs:element minOccurs="0" name="price" type="xs:string" />
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:sequence>
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:complexType>
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:element>
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:sequence>
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:complexType>
http://www.agoit.com/Images/OutliningIndicators/None.gif </xs:element>
http://www.agoit.com/Images/OutliningIndicators/None.gif</xs:schema>
页:
[1]