没必要对术语“架构”望而生畏。架构只不过是一种包含某些法则的 XML 文件,这些法则用来定义 XML 数据文件中能包含哪些内容,不克不及包含哪些内容。架构文件凡是利用 .xsd 文件扩大名,而 XML 数据文件利用 .xml 扩大名。
法式可利用架构来验证数据。架构为数据供给了布局框架,可以帮忙成立者和任何其他用户理解数据。例如,若是用户输入无效数据(例如,在日期字段中输入文本),法式就会提示用户输入精确的数据。只要 XML 文件中的数据遵守给定架构中的法则,任何撑持 XML 的法式都可利用该架构读取、诠释和措置这些数据。例如,以下图所示,Excel 和 Word 都可以按照 CAT 架构来验证 <CAT> 数据。
架构可能很是复杂,教您如何成立架构实在不属于本文的范围。(别的,IT 部分职员应当知道若何成立架构。)不过,体味架构的外不雅还是有效的。下面的架构定义了 <CAT> ... </CAT> 标识表记标帜集的法则。
- <xsd:element name="CAT">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="NAME" type="xsd:string"/>
- <xsd:element name="BREED" type="xsd:string"/>
- <xsd:element name="AGE" type="xsd:positiveInteger"/>
- <xsd:element name="ALTERED" type="xsd:boolean"/>
- <xsd:element name="DECLAWED" type="xsd:boolean"/>
- <xsd:element name="LICENSE" type="xsd:string"/>
- <xsd:element name="OWNER" type="xsd:string"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
若是不睬解上面示例中的内容,没必要担忧。只需要记住以下事项:
-示例架构中的行项目被称为“声明”。若是需要有关宠物的其他信息(例如其色彩或斑纹),IT 部分可能需要向架构中添加声明。您可以按照营业需求的改变来更改 XML 系统。
-声明对数据布局具有较强的节制能力。例如,<xsd:sequence> 声明暗示 <NAME> 和 <BREED> 等标识表记标帜必须遵循上面列出的挨次显示。声明也能够节制用户输入的数据类型。例如,上面的架构要求猫的年龄必须为正数,而对 ALTERED 和 DECLAWED 标识表记标帜则必须为布尔值(TRUE 或 FALSE)。
-当 XML 文件中的数据遵守架构所供给的法则时,数据就是有效数据。按照架构查抄 XML 数据文件的过程称为“验证”(逻辑意义上)。架构的突出优点是可以帮忙避免数据破坏。利用架构也能够很轻易地发现破坏的数据,由于 XML 碰到题目时将会遏制运行。
相关文章
同类最新