2

我试图弄清楚在 Windows 应用商店应用程序中根据 XML 架构读取 XML 文档时如何验证它。

使用完整的 .NET API,我可以在传递给 XmlReader 的 XmlReaderSettings 实例上使用 ValidationType = ValidationType.Schema,并使用 Schemas.Add 添加架构。不幸的是,在用于 Windows 应用商店应用的 .NET API 中,XmlReaderSettings 既没有 ValidationType 属性,也没有 Schemas 属性。

使用 XElement,我可以在完整的 .NET 中使用扩展方法 Validate 和 XmlSchemaSet,但两者在 Windows Store Apps 的 .NET API 中也不可用。

也没有在 XmlDocument 类中找到与架构相关的任何内容(找到 XmlLoadSettings.ValidateOnParse,但根据文档,这是针对 DTD 的)。

那么:我如何根据 WinRT 中的架构或使用 .NET API for Windows Store Apps 来验证 XML 文档?或者这个功能只是被 WinRT 团队遗忘了?

更新:

根据对 answers.flyppdevportal.com 上类似问题的回答,似乎不支持 XML 模式。请参阅http://answers.flyppdevportal.com/categories/metro/csharpvb.aspx?ID=b0df7a08-23c7-4adf-96c9-608d237cb024。虽然很难相信。WinRT 团队是否认为 XML 验证对 Windows 应用商店应用不重要?

4

0 回答 0