社区
XML/XSL
帖子详情
XSD能不能根据某个属性而提供不同的其他属性
码之魂
2014-09-03 12:08:54
谁对xml的xsd熟悉?想请教几个问题...
能不能根据某个属性而提供不同的其他属性(或其他必输属性)
比如:如果某元素属性为A,那么它就可以有B属性,
如果某元素的属性为A,那么B属性就有1,2,3的值,如果为B,那么就是,4,5,6的值
how to do it?
...全文
164
1
打赏
收藏
XSD能不能根据某个属性而提供不同的其他属性
谁对xml的xsd熟悉?想请教几个问题... 能不能根据某个属性而提供不同的其他属性(或其他必输属性) 比如:如果某元素属性为A,那么它就可以有B属性, 如果某元素的属性为A,那么B属性就有1,2,3的值,如果为B,那么就是,4,5,6的值 how to do it?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
码之魂
2014-09-03
打赏
举报
回复
还有就是...某个属性我想推荐一个值, 但这个值也是可以改的,用了枚举后它...不支持别的了,怎么破?
根据
XSD
检查XML并修复
附件是我写的一个demo程序,该程序的功能是根据一个定义好的
XSD
文件去检查指定的XML文件是否满足
XSD
的约束。 这里的约束比标准的约束要弱一些,比如:这里的约束不限制元素出现的顺序,只关心有没有这个元素。 我测试过的场景: 1. 在
XSD
文件中,为某个节点增加一个子节点,程序运行后,检查该子节点是否被添加(此时节点默认值为空字符串); 2. 在
XSD
文件中,为某个节点增加一个子节点,然后再为该节点定义一个默认值,程序运行后,检查该子节点是否被添加,以及他的默认值是否是
XSD
中指定的值; 3. 在
XSD
文件中,为某个节点增加一个
属性
,程序运行后,检查
属性
是否被添加;同样,如果为
属性
指定了默认值,该
属性
的默认值应为
XSD
中指定的值; 4. 在
XSD
文件中,为某个*可重复*的节点增加一个子节点,程序运行后,检查该子节点是否在所有的匹配元素中都被添加;同样如果为子节点指定了默认值,则新添加的子节点的默认值应为
XSD
中指定的值; 5. 在
XSD
文件中,为某个*可重复*的节点增加一个
属性
,程序运行后,检查该
属性
是否在所有匹配的元素中都被添加;同样如果为该
属性
指定了默认值,则新添加的
属性
的默认值应为
XSD
中指定的值。 6. 在
XSD
文件中,为某个节点增加一个带有
属性
的子节点,程序运行后,检查子节点是否被添加,以及子节点的
属性
是否被添加;同样如果为子节点和
属性
指定了默认值,则新添加的子节点和
属性
的默认值应为
XSD
中指定的值。 附件被解压后,有一个eclipse工程和两个文件:salary.
xsd
& salary.xml。这是我拿分箱处的XML的测试。 将这两个文件放到 c:/xml文件夹下面,运行工程中的test.upgrade.client.Upgrade.java,可以试试。 大家可以任意更改
xsd
和xml,只要不: 1. 改变或删除XML的根节点名称; 2. 对XML更改后使其不符合XML的规范,比如:某个节点没有被闭合。 程序都还能保证对XML的更改使其满足
XSD
中规定的元素和
属性
。 也可以试试其他的XML文件,关于产生XML对应的
XSD
文件,可以从这个网址上转换一下: http://www.freeformatter.com/
xsd
-generator.html 我的做法是: 1 解析
XSD
文件,并将其规定的XML结构映射至自定义的Java类(XMLNode); 2 根据得到XML结构,逐一检查目标XML中是否存在指定的元素或
属性
。
dubbo.
xsd
文件
dubbo.
xsd
文件,添加到eclipse中可以支持解析dubbo标签,解决报错
Xsd
.rar_
XSD
Schema的制作,
xsd
的自动生成,修改,及上传
xsd
学习
xsd
的元素介绍,对各个元素进行了比较。
ATML标准中使用的
XSD
ATML标准中自动测试的模型文件,是从事ATML开发的必备资料。
XML/XSL
8,909
社区成员
22,678
社区内容
发帖
与我相关
我的任务
XML/XSL
XML/XSL相关问题讨论专区
复制链接
扫一扫
分享
社区描述
XML/XSL相关问题讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章