架构处理器如何修改实例文档?

时间:2011-08-18 07:30:29

标签: xml xsd

http://www.w3.org/TR/2004/REC-xmlschema-0-20041028/#Intro

  

当使用默认值声明属性时,该值为   attribute是在一个中显示为属性值的任何值   实例文件;如果该属性未出现在实例中   在文档中,模式处理器为属性提供值   等于默认属性。

有谁知道“架构处理器为属性提供值”是什么意思?

不是架构只是一个没有输出的验证机制?如果是这样,架构处理器如何修改实例文档?

当模式只是一个没有输出的验证文档时,模式设置值是什么意思?

1 个答案:

答案 0 :(得分:1)

当架构处理器验证文档时,它会将有关元素和属性的信息收集到后验证架构信息集(PSVI)中。 PSVI和实例文档是两个不同的东西,但当然密切相关。应用程序可以使用PSVI来提供有关文档及其内容模型的其他信息。例如,DOM实现可以使用PSVI返回默认属性值(如果缺少一个),并报告是否是这种情况,即

boolean Attr#getSpecified()