我写了一个xml文件,然后为这个xml文件定义了一个xsd文件,xsd文件的作用是定义xml文件中的某些节点的属性及规则。
然后我使用DOM4J通过xpath的形式读取某个节点的某个属性值,假设该节点有4个属性,三个可选属性,当xml文件中没有明确写明可选属性的值的时候,读取不到在xsd中设置的默认值。
下图:xml文件的xsd文件,可以看到其中的subonly,override等属性都是可选的,并且为其提供了默认值default=""的选项
下面是对应的xml文件的片段:
可以看到,除了第一个节点中明确声明了append,subonly等可选属性的值以外,其他节点都没有设置。
我已经在xml文件顶部添加了对xsd的引用:
问题是:我通过Dom4j读取file节点的append属性值的时候,当该节点没有设置append的值,读取的数据为空,但我想当没有显示声明值的时候,读取到的是xsd文件中设置的默认值,有人做过类似的吗?求指导
reader.setFeature(" http://apache.org/xml/features/validation/schema", true);######添加的这个地址是怎么来的?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。