gpt4 book ai didi

java - Java 和 .NET C# 的 XSD 1.1 验证?

转载 作者:行者123 更新时间:2023-12-04 10:12:01 32 4
gpt4 key购买 nike

我有一个架构版本为 1.1 的 XSD,我想通过 .NET 和 Java 以编程方式针对它验证 XML。

在 .NET 中,我使用 XmlSchemaSet 类根据 XSD 验证 XML,但它会引发以下异常:

`System.Xml.Schema.XmlSchemaException: The 'http://www.w3.org/2001/XMLSchema:assert' element is not supported in this context.

所以我猜 .NET 仍然支持 XSD 1.0 而不支持 XSD 1.1?

最佳答案

正确,.NET 支持 XSD 1.0,而不是 XSD 1.1。您可以使用 Xerces to validate XML against XSD 1.1 in Java ,但是在 .NET 上没有支持 XSD 1.1 的免费库。

要在 .NET 上使用 XSD 1.1 验证 XML,您需要 Saxon EE(完整产品)或 EE-V(验证包)的商业许可证。请注意,Saxon 许可证将允许您在 .NET 和 Java 平台上使用该库。参见 Saxonica 的 product page , feature matrix , 和 licensing了解更多详情。

关于java - Java 和 .NET C# 的 XSD 1.1 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61293382/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com