gpt4 book ai didi

java - 如何在 XSD 中定义 CDATA 类型,以便用户不必转义字符或使用 "<![CDATA"标记?

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

我有一个定义元素“密码”的 XSD。我想允许任何角色存在。目前,我将元素定义为 xs:string用户必须转义字符串(例如 myP&amp;ssword )或将其包含在 CDATA 标记中(例如 <![CDATA[myP&ssword]]> )。

有没有一种方法可以定义 XSD,这样它就不需要其中任何一个,但验证也不会失败?

XSD 元素:

<xs:element name="password" type="xs:string" />

XML 引发错误:

<password>myP&ssword</password>

这可能吗?

最佳答案

不,这是不可能的。模式可以指定规则来定义 XML 文档对于这些规则是否有效,但它仍然要求文档格式良好。

来自 XML 架构 recommendation :

Any application that consumes well-formed XML can use the formalism defined here to express syntactic, structural and value constraints applicable to its document instances.

关于java - 如何在 XSD 中定义 CDATA 类型,以便用户不必转义字符或使用 "&lt;![CDATA"标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36989303/

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