新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> DTD, XML Schema(XMLS), RELAX NG
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DTD/XML Schema 』 → 请教:如何根据某个节点值动态约束某个节点下的节点标签 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 6352 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 请教:如何根据某个节点值动态约束某个节点下的节点标签 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     andyhoward 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:165
      门派:XML.ORG.CN
      注册:2005/12/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给andyhoward发送一个短消息 把andyhoward加入好友 查看andyhoward的个人资料 搜索andyhoward在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看andyhoward的博客楼主
    发贴心情 请教:如何根据某个节点值动态约束某个节点下的节点标签

    xml文档如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
     <object>
      <type>a</type>
      <content>
       <a1>a1</a1>
      </content>
     </object>
     <object>
      <type>b</type>
      <content>
       <b1>bbb</b1>
       <b2>ccc</b2>
      </content>
     </object>
    </root>

    我希望定义的schema能够满足,当objcet下的type标签值为b时,它下面的content只允许出现b1和b2两个标签,当type标签值为a时,它下面的content中只允许出现a1标签

    请大侠帮忙...


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/17 14:57:00
     
     danielhy 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:23
      积分:149
      门派:XML.ORG.CN
      注册:2007/6/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给danielhy发送一个短消息 把danielhy加入好友 查看danielhy的个人资料 搜索danielhy在『 DTD/XML Schema 』的所有贴子 点击这里发送电邮给danielhy  引用回复这个贴子 回复这个贴子 查看danielhy的博客2
    发贴心情 
    和我的问题一样哈,同问。。。

    ----------------------------------------------
    人生不过一场记忆 有些事 如果 所 有人都 忘记了 是不 是等于 没有发 生过

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/17 16:06:00
     
     danielhy 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:23
      积分:149
      门派:XML.ORG.CN
      注册:2007/6/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给danielhy发送一个短消息 把danielhy加入好友 查看danielhy的个人资料 搜索danielhy在『 DTD/XML Schema 』的所有贴子 点击这里发送电邮给danielhy  引用回复这个贴子 回复这个贴子 查看danielhy的博客3
    发贴心情 
    看了下SCHEMATRON,通过ASSERT可以做到。不过好像格式上的FORMAT好像不如SCHEMA好用

    ----------------------------------------------
    人生不过一场记忆 有些事 如果 所 有人都 忘记了 是不 是等于 没有发 生过

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/17 17:43:00
     
     gemingke 帅哥哟,离线,有人找我吗?
      
      
      威望:2
      等级:计算机学士学位
      文章:321
      积分:2078
      门派:XML.ORG.CN
      注册:2005/9/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给gemingke发送一个短消息 把gemingke加入好友 查看gemingke的个人资料 搜索gemingke在『 DTD/XML Schema 』的所有贴子 点击这里发送电邮给gemingke 引用回复这个贴子 回复这个贴子 查看gemingke的博客4
    发贴心情 
    XML Schema目前做不到动态约束,请另外想办法。

    ----------------------------------------------
    天下英雄谁敌手?曹刘,生子当如孙仲谋!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/17 19:54:00
     
     andyhoward 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:165
      门派:XML.ORG.CN
      注册:2005/12/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给andyhoward发送一个短消息 把andyhoward加入好友 查看andyhoward的个人资料 搜索andyhoward在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看andyhoward的博客5
    发贴心情 
    这样啊,太可惜了
    如果通过程序进行验证的话也比较繁琐,感觉如果schema如果能验证的话,能简单很多
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/19 13:45:00
     
     andyhoward 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:165
      门派:XML.ORG.CN
      注册:2005/12/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给andyhoward发送一个短消息 把andyhoward加入好友 查看andyhoward的个人资料 搜索andyhoward在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看andyhoward的博客6
    发贴心情 
    我想,可以通过针对 不同的type再进行一次校验,貌似应该可以实现
    不过我用的是jdom,如果验证2次的话,我需要将document两次打成stream对象
    。。。。。。残念
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/19 13:54:00
     
     danielhy 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:23
      积分:149
      门派:XML.ORG.CN
      注册:2007/6/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给danielhy发送一个短消息 把danielhy加入好友 查看danielhy的个人资料 搜索danielhy在『 DTD/XML Schema 』的所有贴子 点击这里发送电邮给danielhy  引用回复这个贴子 回复这个贴子 查看danielhy的博客7
    发贴心情 
    SCHEMA做不到的。只有用SCHEMATRON,挺好用的。
    把SCHEMATRON加入到SCHEMA中无效。不知道是不是只留了个接口
    只好把SCHEMA和SCHEMATRON结合起来用

    ----------------------------------------------
    人生不过一场记忆 有些事 如果 所 有人都 忘记了 是不 是等于 没有发 生过

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/22 17:39:00
     
     andyhoward 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:165
      门派:XML.ORG.CN
      注册:2005/12/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给andyhoward发送一个短消息 把andyhoward加入好友 查看andyhoward的个人资料 搜索andyhoward在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看andyhoward的博客8
    发贴心情 
    SCHEMATRON,这个我还没接触过,我也去搜一下
    了解了解,多谢多谢楼上的
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/10/23 9:23:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DTD/XML Schema 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/14 6:27:08

    本主题贴数8,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    5,630.859ms