问题描述
我在 C# 项目中使用 Schematron.NET 来验证 XML(格式如下):
<bpr:item xmlns:bpr="http://etcetc.com">
<bpr:name>Title</bpr:name>
<bpr:contents>
<process>Process1</process>
</bpr:contents>
</bpr:item>
sch 文件包含以下代码:
<ns prefix="bpr" uri="http://etcetc.com"/>
<pattern name="Title" xmlns="http://purl.oclc.org/dsdl/schematron">
<rule context="item/contents">
<assert test="process='Process2'">Process not found.</assert>
</rule>
</pattern>
这是使用 NMatrix.Schematron.dll 的 C#:
Validator val = new Validator();
XPathDocument docnav = new XPathDocument(xmlPath);
XPathNavigator nav = docnav.CreateNavigator();
nav.MoveToRoot();
val.AddSchema(schemaFilePath);
val.ValidateSchematron(nav);
为什么不检索任何结果?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)