没有登录
中国开发网: 论坛: 程序员情感CBD: 贴子 38419
JoJo
XData3 Schema, First Version
<?xml version="1.0"?>
<!--
XData Schema
Version : 3.0
Author : JoJo
Document Mode :
Relase Date : n/a
-->
<xs:schema targetNamespace="urn:schemas-tksoft-com:xdata" elementFormDefault="qualified" attributeFormDefault="qualified" xmlns="urn:schemas-tksoft-com:xdata" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="XData">
<xs:complexType>
<xs:sequence>
<!-- 全局参数 -->
<xs:element name="Options" type="Options" minOccurs="0"/>
<xs:element name="Connector" minOccurs="0">
<xs:complexType>
<xs:attribute name="src" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="Query" type="Query" minOccurs="0" maxOccurs="unbounded"/>
<!-- 全局结构映射 -->
<xs:element name="StructMap" type="StructMap" minOccurs="0"/>
<!-- 脚本:未实现 -->
<xs:element name="Script" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="language" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="version" type="xs:string" default="3.0"/>
</xs:complexType>
</xs:element>
<!-- 结构映射 -->
<xs:complexType name="StructMap">
<xs:sequence>
<xs:element name="Field" type="Field" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- 调用参数集合 -->
<xs:complexType name="Parameters">
<xs:sequence>
<xs:element name="Parameter" type="Parameter" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- 调用参数 -->
<xs:complexType name="Parameter">
<xs:attribute name="Name" type="xs:string"/>
<xs:attribute name="DefaultValue" type="xs:string"/>
<xs:attribute name="FormMap" type="xs:string"/>
<xs:attribute name="Index" type="xs:int"/>
<!-- 新增:索引映射 [3.0] -->
</xs:complexType>
<xs:complexType name="Options">
<xs:attribute name="PageMode" type="xs:boolean"/>
<xs:attribute name="PageSize" type="xs:integer"/>
<xs:attribute name="PageMap" type="xs:string" default="page"/>
<xs:attribute name="RootTag" type="xs:string" default="Dataset"/>
<xs:attribute name="RecordTag" type="xs:string" default="Record"/>
</xs:complexType>
<!-- 查询 -->
<xs:complexType name="Query">
<xs:sequence>
<xs:element name="SQL" type="xs:string" minOccurs="0"/>
<xs:element name="Parameters" type="Parameters" minOccurs="0" maxOccurs="unbounded"/>
<!-- 新增:私有结构映射 [3.0]-->
<xs:element name="StructMap" type="StructMap"/>
</xs:sequence>
<xs:attribute name="Name" type="xs:string"/>
<xs:attribute name="PageMode" type="xs:boolean"/>
<xs:attribute name="PageSize" type="xs:integer"/>
<xs:attribute name="UseGlobalStructMap" type="xs:boolean" default="true"/>
<xs:attribute name="Tag" type="xs:string"/>
<!-- 新增:查询结果集根标记 [3.0] -->
</xs:complexType>
<!-- 字段映射 -->
<xs:complexType name="Field">
<xs:attribute name="Name" type="xs:string"/>
<xs:attribute name="Tag" type="xs:string"/>
<xs:attribute name="Ref" type="xs:integer" default="1"/>
<xs:attribute name="Format" type="xs:string"/>
</xs:complexType>
</xs:schema>

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录