关于xml的schema的问题

mqzhuang 2006-01-10 02:27:27
我在schema文件里定义了某个属性,并且有默认值。但在xml文件里没有写上这个属性。
当读取xml的时候,是有这个属性的,并且等于默认值。
我现在想修改这个属性的值,但是xml里又没有这个属性,不能直接修改。(也许应该创建属性节点)
想请教,如何判定一个属性是在xml里有值还是只在schema里有默认值?
...全文
206 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mqzhuang 2006-01-16
  • 打赏
  • 举报
回复
我在schema里定义了默认值,当 xml里没有时,会自动取schema里的值。

定义缺省值的属性
如果不使用上面任何一种关键字的话,该种属性就是属于这种类型。对于这种属性,你需要在DTD中为它提供一个缺省值。而在XML文件中可以为该属性给出新的属性值来覆盖事先定义的缺省值,也可以不另外给出属性值,后一种情况下它就默认为采用DTD中给出的缺省值。
cds27 2006-01-16
  • 打赏
  • 举报
回复
如果SCHEMA定义了属性,但是你的XML却没有该属性,那你的XML应该是无效的,会提示错误才对。
mqzhuang 2006-01-11
  • 打赏
  • 举报
回复
现在的情况就是:
如果xml有某个属性,我可以对其进行修改和保存。
但是如果某个属性只是在schema里定义了默认值,我能对其修改,但是却无法保存。
请问谁知道有什么解决办法?
mqzhuang 2006-01-11
  • 打赏
  • 举报
回复
我用的就是dom,应该如何判断呢?
toITTop 2006-01-10
  • 打赏
  • 举报
回复
DOM,不过它可是吃内存的呀

8,906

社区成员

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

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