-- 作者:herowuking
-- 发布时间:3/16/2014 9:44:00 AM
-- [讨论]Schema限定颜色RGB(0-255,0-255,0-255)的方法
[size=4][size=4]最近闲来学习XML,遇到Shema中限定形如:RGB(0,134,139)的不会,无奈取#00868B码值实现。求高手指点RGB格式的如何限定。 贴上我的Schema文档,在XMLSPY里面验证通过: myConfig.xsd Schema文档内容: ------------------------------------------------------------------ <?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2013 (http://www.altova.com) by Herowuking --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="myCONFIG"> <xs:complexType> <xs:sequence> <xs:element name="SysConfig" type="SysConfigType"/> <xs:element name="SoftFuncConfig" type="SoftFuncConfigType"/> <xs:element name="UIConfig" type="UIConfigType"/> <xs:element name="DbConfig" type="DbConfigType"/> <xs:element name="UsrConfig" type="UsrConfigType"/> </xs:sequence> </xs:complexType> </xs:element> <!--SysConfig 复杂属性的定义--> <xs:complexType name="SysConfigType"> <xs:sequence> <xs:element name="OS" type="OStypeEx"/> <xs:element name="JREversion" type="JREversionNum"/> <xs:element name="InstallPath" type="pathType"/> </xs:sequence> </xs:complexType> <!--SoftFuncConfigType 复杂属性的定义--> <xs:complexType name="SoftFuncConfigType"> <xs:sequence> <xs:element name="用户模块" type="OnOffType" default="On"/> <xs:element name="采购管理" type="OnOffType" default="On"/> <xs:element name="外协管理" type="OnOffType" default="On"/> <xs:element name="项目管理" type="OnOffType" default="On"/> <xs:element name="专利文章" type="OnOffType" default="On"/> <xs:element name="论坛模块" type="OnOffType" default="On"/> <xs:element name="帮助系统" type="OnOffType" default="On"/> </xs:sequence> </xs:complexType> <!--UIConfigType 复杂属性的定义--> <xs:complexType name="UIConfigType"> <xs:sequence> <xs:element name="Theme" type="xs:string"/> <xs:element name="menuFont" type="fontTypeEx"/> <xs:element name="contentFont" type="fontTypeEx"/> </xs:sequence> </xs:complexType> <!--DbConfigType 复杂属性的定义--> <xs:complexType name="DbConfigType"> <xs:sequence> <xs:element name="Source" type="xs:string" default="MySQL"/> <xs:element name="dbName" type="xs:string" default="Cigit"/> </xs:sequence> </xs:complexType> <!--UsrConfigType 复杂属性的定义--> <xs:complexType name="UsrConfigType"> <xs:choice> <xs:element name="SuperUsr" type="OnOffType"/> </xs:choice> </xs:complexType> <!--OStype 简单属性的定义--> <xs:simpleType name="OStype"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="20"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> <!--OStypeEx 复杂属性的定义--> <xs:complexType name="OStypeEx"> <xs:simpleContent> <xs:extension base="OStype"> <xs:attribute name="type" default="Windows"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Windows"/> <xs:enumeration value="Mac"/> <xs:enumeration value="Linux"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> <!--JREversion 简单属性的定义--> <xs:simpleType name="JREversionNum"> <xs:restriction base="xs:float"> <xs:minInclusive value="1.0"/> <xs:maxInclusive value="9.9"/> </xs:restriction> </xs:simpleType> <!--pathType 简单属性的定义--> <xs:simpleType name="pathType"> <xs:restriction base="xs:string"> <xs:whiteSpace value="collapse"/> <xs:minLength value="2"/> <xs:maxLength value="255"/> </xs:restriction> </xs:simpleType> <!--OnOffType 简单属性的定义--> <xs:simpleType name="OnOffType"> <xs:restriction base="xs:string"> <xs:enumeration value="On"/> <xs:enumeration value="Off"/> </xs:restriction> </xs:simpleType> <!--fontStyle 简单属性的定义--> <xs:simpleType name="fontType"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="30"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> <!-- fontTypeEx 复杂属性的定义--> <xs:complexType name="fontTypeEx"> <xs:simpleContent> <xs:extension base="fontType"> <xs:attribute name="size" type="sizeType"/> <xs:attribute name="style" type="styleType"/> <xs:attribute name="color" type="colorType"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:simpleType name="sizeType"> <xs:restriction base="xs:integer"> <xs:minInclusive value="8"/> <xs:maxInclusive value="24"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="styleType"> <xs:restriction base="xs:string"> <xs:enumeration value="BOLD"/> <xs:enumeration value="ITALIC"/> <xs:enumeration value="NORMAL"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="colorType"> <xs:restriction base="xs:string"> <xs:pattern value="#[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]"/> </xs:restriction> </xs:simpleType> </xs:schema> ------------------------------------------------------------------ myConfig.xml XML文档内容(红色字体的xsd文件路径自己修改): ------------------------------------------------------------------ <?xml version="1.0" encoding="UTF-8"?> <myCONFIG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///C:/Users/Administrator/Desktop/Schema_study/myConfig.xsd"> <!-- 系统设置 --> <SysConfig> <OS type="Windows">Windows XP</OS> <JREversion>1.7</JREversion> <InstallPath>"C:\KJC"</InstallPath> </SysConfig> <!-- 软件功能设置 --> <SoftFuncConfig> <用户模块>On</用户模块> <采购管理>On</采购管理> <外协管理>On</外协管理> <项目管理>On</项目管理> <专利文章>On</专利文章> <论坛模块>On</论坛模块> <帮助系统>On</帮助系统> </SoftFuncConfig> <!-- 界面设置 --> <UIConfig> <Theme>Classic</Theme> <menuFont size="12" style="BOLD" color="#080808">Yahei</menuFont> <contentFont size="12" style="NORMAL" color="#171717">Yahei</contentFont> </UIConfig> <!-- 数据库设置 --> <DbConfig> <Source>MySQL</Source> <dbName>Cigit</dbName> </DbConfig> <!-- 用户设置 --> <UsrConfig> <SuperUsr>Off</SuperUsr> </UsrConfig> </myCONFIG> ------------------------------------------------------------------[/size][/size]
|