|
|
1
2
对不起,我看不出有什么问题。您正在生成XML,那么验证 XML 当你制作它的时候? 是否要验证单元格内容?如果是,则在代码中写入验证逻辑。这种验证逻辑可能会复制模式,但我怀疑它实际上会比模式详细得多。 您是否希望验证程序的输出?如果是,则编写单元测试。 |
|
|
2
1
您可以尝试让解析代码触发SAX事件,而不是直接构建DOM。然后,您可以注册一个验证SAX ContentHandler来侦听它,并让它为您构建DOM。这样可以在遇到验证错误时检测它们。 |
|
|
3
1
因此,我决定采用的解决方案是使用XSOM来解析XSD,而且几乎已经完成了实现。在解析Excel文件时,我在已解析的XSD中查找列名以提取限制(因为列标题映射到XSD中的简单类型),然后根据限制进行手动验证。我仍在构建树,以便在树的最后,我可以根据XSD验证整个XML树,因为有些东西我在单元级别上无法捕获。 感谢您的所有意见。 |
|
|
4
0
尝试在多个粒度级别上构建架构。将简单的(单元格)与最细粒的(单元格)和复杂的(行?)针对不分解复杂类型的粒度较小的模式。 |
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 1 年前 |
|
|
surge3333 · 使用PowerShell构建XML 1 年前 |
|
|
Sandeep · XSLT代码,用于根据条件提取元素值 1 年前 |
|
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 1 年前 |
|
Ian Kemp · 如何从SelectXml调用本机XPath函数? 1 年前 |