gpt4 book ai didi

xml - 什么是 xs :NCName type and when should it be used?

转载 作者:数据小太阳 更新时间:2023-10-29 01:36:43 30 4
gpt4 key购买 nike

我通过模式生成器运行我的一个 xml 文件,生成的所有内容都是预期的,除了一个节点:

<xs:element name="office" type="xs:NCName"/>

xs:NCName 到底是什么?为什么要使用它,而不是 xs:string

最佳答案

@skyl 实际上是在激怒我写这个答案,所以请注意冗余。

NCName 代表“非殖民化名称”。 NCName 可以定义为 XML Schema 正则表达式 [\i-[:]][\c-[:]]*

...那个正则表达式是什么意思?

\i\c 是 XML Schema 定义中定义的多字符转义。
http://www.w3.org/TR/xmlschema-2/#dt-ccesN
\i 是初始 XML 名称字符集的转义,\c 是 XML 名称字符集。 [\i-[:]] 表示由集合 \i 组成的集合,不包括由冒号字符 : 组成的集合。所以在简单的英语中,它的意思是“任何初始字符,但不是 :”。整个正则表达式读作“一个初始 XML 名称字符,但不是冒号,后跟零个或多个 XML 名称字符,但不是冒号。”

NCName 的实际限制

NCName 的实际限制是它不能包含多个符号字符,如 :@$%, &, /, +, ,, ;, 空白字符或不同的括号。此外,NCName 不能以数字、点或减号字符开头,尽管它们可以稍后出现在 NCName 中。

哪里需要NCName

在符合 namespace 的 XML 文档中,所有名称都必须是限定名称或 NCName。 以下值必须是 NCName(非限定名称):

  • 命名空间前缀
  • 代表 ID 的值
  • 代表 IDREF 的值
  • 表示符号的值
  • 处理指令目标
  • 实体名称

关于xml - 什么是 xs :NCName type and when should it be used?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1631396/

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