- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安网站维护基地 来源:黑客防线网安网站维护基地 浏览次数:0 |
使用命名空间保证唯一性
XML 文档中使用了 XML 命名空间,以使名字相同而用途不同的元素可以在同一文档中使用。例如,在某种情况下 <TABLE> 标记可能表示具有行和列的数据结构,而另外一种情况下则可能表示四条腿的家具。
在架构 (.xsd) 文件中,前缀通过声明与特殊的命名空间关联起来。架构文件用于描述 XML 数据文件。前缀通过统一资源标记 (URI) 声明与命名空间相关联,声明的作用在于唯一标识资源的地址(如 Internet 上的网页)。在 Access 创建的 .xsd 文件中,前缀 xsd:与 XML 架构命名空间的关联通过声明来实现,例如 xmlns:xsd="http://www.w3.org/2001/XMLSchema"。前缀 od: 则根据 xmlns:od="urn:schemas-microsoft-com:officedata" 相关联。声明中使用的 URI 不必指向 Web 站点上的特定项目。命名空间 URI 只是一个与其他命名空间 URI 不同的字符串。架构文档或 XML 处理器不会对它进行验证。
下表中的某些项目具有 xsd: 前缀,而有些具有 od: 前缀。这些前缀用于表示命名空间的概念,同时也是特定命名空间的本地名称。在本文档的上下文中,前缀 xsd: 表示由 WE3C XML 架构定义语言推荐稿(时间为 2000 年 10 月 24 日)所定义的项目,而前缀 od: 通常表示 Microsoft Office 20003 的特定项目。在本文内容之外,这些前缀并未保留,任何人都可以使用它们。
.xsd 文件也可以使用没有前缀的声明和定义,称为未声明目标命名空间 (UTN)。UTN 定义(例如“name=”)通常引用与包含它们的元素相同的命名空间。因此在声明 <xsd:element name="USAddress" maxOccurs="0"/> 中,定义“name=”和“maxOccurs=”属于与“xsd:element”相同的命名空间。在 UTN 声明中,例如 <element name="USAddress" maxOccurs="0"/>,“element”声明表示唯一的(空白)命名空间,并将只在同样没有命名空间前缀的 XML 数据文件中验证“elements”。
注意,下表中出现的具有特殊命名空间前缀的声明和定义,可能会在其他应用程序创建的架构文档中出现,而使用其它前缀或不加前缀。要确定项目属于什么命名空间,请参考上文讨论过的指导方针。
Access 支持的 XSD 定义和声明表
定义/ 声明 |
示例 | 用途 |
---|---|---|
xsd:complexType | <xsd:complexType name="Name"> <xsd:sequence> <xsd:element name="firstname" type="xsd:string"/> <xsd:element name="lastname" type="xsd:string"/> </xsd:sequence> </xsd:complexType> |
用于定义类型结构,这种结构通常包含一系列元素声明、元素引用和属性声明。 |
xsd:simpleType | <xsd:simpleType name="SKU"> <xsd:restriction base="xsd:string"> <xsd:pattern value="\d(3)-[A-Z](2)"> </xsd:restriction> </xsd:simpleType> |
用于根据内部 XML 架构数据类型创建新的数据类型。 |
xsd:element | <xsd:element name="street" type="xsd:string" /> | 用于声明元素实例。 |
xsd:schema | <xsd:schema xmlns:xsd="http://www.w3c.org" > | 用于声明架构文档的文档元素。包含所有其他元素。 |
xsd:restriction | <xsd:simpleType name="SKU"> <xsd:restriction base="xsd:string"> <xsd:pattern value="\d(3)-[A-Z](2)"> </xsd:restriction> </xsd:simpleType> |
创建自定义类型时,用于表示该类型基于何种内部 XML 数据类型,并标识它所能包含的值的范围。 |
xsd:appinfo | <xsd:appinfo> <xsd:hasProperty name="ordered" value="false" <xsd:hasProperty name="numeric" value="true" </xsd:appinfo> |
用于为工具、样式表或其他应用程序提供附加信息。 |
xsd:annotation | <xsd:annotation> <xsd:appinfo> <xsd:hasProperty name="ordered" value="false" <xsd:hasProperty name="numeric" value="true" </xsd:appinfo> </xsd:annotation> |
用于包含为用户和应用程序描述架构的元素。 |
xsd:choice | <xsd:choice> <xsd:element name="shipAndBillAddress"/> <xsd:element name="singleUSAddress"/> </xsd:choice> |
只允许在文档中出现一个子元素的元素组。 |
xsd:all | <xsd:all> <xsd:element name="shipTo" type="USAddress"/> <xsd:element name="billTo" type="USAddress"/> <xsd:element name="items" type="Items"/> </xsd:all> |
要求所有元素出现一次或始终不出现的元素组。 |
od:jetType= | <xsd:element name="EmployeeID" od:jettype="autonumber"/> | 定义元素的 Jet 数据类型。 |
od:sqlSType= | <xsd:element name="EmployeeID" od:sqlSType="int"/> | 定义元素的 Microsoft SQL Server™ 数据类型。 |
od:autounique= | <xsd:element name="EmployeeID" od:autounique="yes"/> | 定义表示自动增加识别列的 Boolean 数据类型。 |
od:nonNullable= | <xsd:element name="EmployeeID" od:nonNullable="yes"/> | 定义 Boolean 数据类型表示列是否可以包含空值的。 |
下表列出了从 Access 中导出 Jet 数据类型时创建的等价 XSD 和 SQL 类型。
Jet 数据类型 (常用名) |
Jet 数据类型 | SQL 数据类型 | XSD 数据类型 |
---|---|---|---|
Text | text | nvarchar | string |
Memo | memo | ntext | string |
Number, byte | byte | tinyint | unsignedbyte |
Number, integer | integer | smallint | short |
Number, long integer | longinteger | int | integer |
Number, single | single | real | float |
Number, double | double | float | double |
Number, repln ID | replicationid | uniqueidentifier | binary |
Number, decimal | decimal | decimal | decimal |
Date Time | datetime | datetime | timeinstant |
货币 | currency | money | double |
Autonumber | autonumber | int | integer |
Yes/No | yesno | bit | Boolean |
OLE Object | oleobject | image | binary |
Hyperlink | hyperlink | ntext | string |
Date (Legacy) | date | datetime | date |
Time (Legacy) | time | datetime | time |
Binary | binary | varbinary image | binary |
下表列出了导出 SQL 数据类型时创建的等价 Jet 和 XSD 数据类型。
SQL 数据类型 | Jet 数据类型 | XSD 数据类型 |
---|---|---|
bigint | longinteger | long |
Binary | binary ole binary |
binary |
bit | yesno | Boolean |
char | text memo |
string |
datetime | datetime | timeinstant |
decimal | decimal | decimal |
float | double | double |
image | oleobject | binary |
int | longinteger | integer |
money | currency | double |
nchar | text | string |
ntext | memo | string |
numeric | decimal text |
decimal |
nvarchar | text memo |
string |
real | single | float |
smalldatetime | datetime | timeinstant |
smallint | integer | short |
smallmoney | currency | double |
sqlvariant* | binary | string |
text | memo | string |
timestamp | binary | unsignedlong |
tinyint | byte | unsignedbyte |
uniqueidentifier | replicationid | binary |
varbinary | binary oleobject |
binary |
varchar | text memo |
string |
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |