xml初学者的问题

rxin 2004-04-06 05:58:13
1、请问在Schema中定义ElementType的content为textOnly和将之定义为dt:type="string"有何区别?
2、我建立了一个yd.xml文件
<yd xmlns="x-schema:yd_struct.xml">
...
<yd_date>2004-04-06</yd_date>
<yd_fz>宜宾北</yd_fz>
<yd_dz>北京东</yd_dz>
<yd_fhdd>五粮液酒厂</yd_fhdd>
<yd_shdd />
...
然后又建了一个Schema文件yd_struct.xml
...
<ElementType name="yd_date" dt:type="date" />
<ElementType name="yd_fz" content="textOnly" />
<ElementType name="yd_dz" content="textOnly" />
<ElementType name="yd_fhdd" content="empty" />
<ElementType name="yd_shdd" content="empty" />
...
我将yd_fhdd元素定义为空元素,可是为什么我用浏览器打开yd.xml文件却依然将yd_fhdd的内容显示出来,难道Schema不能检测内容的合法性?
...全文
34 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
W3China 2004-04-07
  • 打赏
  • 举报
回复
根据XMLS的定义,元素分为2种类型:simple type和complex type
前者的孩子只能是简单的数据类型,不能是元素;后者的孩子可以是元素或文本等等。。

注意:content的值可以是textOnly, empty, elementOnly, any, mixed,
可见,content定义的是一个complexType的内容模型(content model)。

而type的值可以是XML Schema DataTypes中定义的数据类型,比如string, date等。
可见type定义的是一个simpleType可以包含的值。。

请注意:
<ElementType name="yd_fhdd" content="empty" />, 这不是2001.5.2日发布的XMLS Recommendation(W3C推荐标准,即W3C规范)规定的语法,而是老的草案定义的语法。。





cckylin 2004-04-07
  • 打赏
  • 举报
回复
刚学来看看:)
rxin 2004-04-07
  • 打赏
  • 举报
回复
晕~~~~~~~~~~
rxin 2004-04-07
  • 打赏
  • 举报
回复
无人知道?
rxin 2004-04-06
  • 打赏
  • 举报
回复
up

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧