gpt4 book ai didi

c# - 如何在 C# 中使用 XML Schema 正则表达式?

转载 作者:行者123 更新时间:2023-11-30 22:23:50 25 4
gpt4 key购买 nike

我有一个两部分的问题:

  1. 如何获取 XSD 方面的 regex 表达式,然后使用它来确定字符串是否匹配限制?在我看来,这是“如何将 XML 模式正则表达式转换为 .NET Regex”,但如果您有其他方法可以让我完成转换表达式之外的其他操作,我愿意征求建议。

  2. 如果测试 (#1) 失败,我如何使用 XSD 模式 regex 自动创建满足约束条件的字符串?

最佳答案

  1. XmlSchemaDatatype.ParseValue是你的答案。假设关联的简单类型有更多方面,而您只想针对模式一进行验证,那么您必须简单地在 XmlSchemaSimpleTypeRestriction.Facets 中找到枚举方面。 ,使用它的副本创建一个新的 XmlSchemaSimpleType,带有一个新的 XmlSchemaSimpleTypeRestriction Content和新pattern facet(s)使用您在上面获取的值。然后使用这个新创建的简单类型,调用 XmlSchemaDatatype.ParseValue。

    我会反对你在评论中的建议,因为正则表达式“方言”是不同的。

  2. 我不知道有这样的东西,可以免费或以其他方式获得。我相信这是可以做到的,但是当我自己需要时,我从来没有找到真正有用的东西。如果您确实找到了,请分享。

关于c# - 如何在 C# 中使用 XML Schema 正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13188437/

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