【问题标题】:Restricting word list from within XSD Schema 1.1 (presumably using pattern?)从 XSD Schema 1.1 中限制单词列表(大概使用模式?)
【发布时间】:2016-07-05 00:39:30
【问题描述】:

我正在修改我的 XSD 1.1 架构,因此不允许在相应的元素中输入特定的单词。

例如,在简单类型中,我想在输入以下字符的地方出错 '/*' 和 '--' 甚至可能是 '&',包括 ;'

我一生都想不出如何限制多个字符/单词,它甚至存在吗?我可以轻松地依次限制每个字符,而我希望这个错误'我的名字/*是克雷格'这是可以接受的'我的名字/是克雷格*'

非常感谢任何帮助的人。

谢谢 克雷格

【问题讨论】:

    标签: xml xsd schema


    【解决方案1】:

    我认为仅靠模式方面很难做到这一点。由于您使用的是 XSD 1.1,因此我会使用断言方面

    <xs:assertion test="
        not(contains($value, 'Trump')) and 
        not(contains($value, 'Clinton'))"/>
    

    【讨论】:

    • 嗨,迈克尔,感谢您回复我。我正在使用 XMLSpy 2015,我似乎无法在任何地方插入断言类型?好像没有被认出来。我的初始版本设置为 - 谢谢
    • 并且架构设置为 version="1.1"
    • Altova 声称支持 XSD 1.1,但我不知道如何打开它。 XML 声明无关紧要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 2012-11-07
    • 2012-11-19
    • 2021-03-31
    • 2017-04-08
    • 1970-01-01
    • 2012-10-14
    相关资源
    最近更新 更多