以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  关于简单类型的base问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=67880)


--  作者:netguy_2000
--  发布时间:10/5/2008 11:17:00 AM

--  关于简单类型的base问题
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
 targetNamespace="http://www.example.org/SCHEMA_0"
 xmlns:tns="http://www.example.org/SCHEMA_0"
 elementFormDefault="qualified">
 <simpleType name="kind">
  <restriction base="string">
  <enumeration value="apple"></enumeration>
  <enumeration value="orrange"></enumeration>
  <enumeration value="banana"></enumeration>
  <enumeration value="lemon"></enumeration>
  <enumeration value="pear"></enumeration>
  </restriction>
 </simpleType>
 <element name="fruit">
  <simpleType>
   <restriction base="kind">
   <minLength value="1"></minLength>
   <maxLength value="7"></maxLength>
   </restriction>
  </simpleType>
 </element>
</schema>

这里的base="kind"出了问题,请问该怎么写?我希望fruit能够采用基于“kind”类型的基本类型


--  作者:netguy_2000
--  发布时间:10/5/2008 11:41:00 AM

--  
看了几个例子,貌似找到了原因,
要使用targetnamespace前缀。
不知道是不是这样。
--  作者:Deman
--  发布时间:10/18/2008 7:06:00 PM

--  
你的base的写法是对的吧,我测试了下,没有问题啊!可以用“kind”
--  作者:goukili
--  发布时间:12/1/2008 6:53:00 PM

--  
因为  elementFormDefault="qualified" ,而你的kind是全局类型,所以当你要在自身xsd文件中使用的时候,需要定义prefix,才能使用。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms