以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  [讨论]Schema限定颜色RGB(0-255,0-255,0-255)的方法  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=128096)


--  作者: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]


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms