以文本方式查看主题 - 中文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 |