- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我通过模式生成器运行我的一个 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 中。
在符合 namespace 的 XML 文档中,所有名称都必须是限定名称或 NCName。 以下值必须是 NCName(非限定名称):
关于xml - 什么是 xs :NCName type and when should it be used?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1631396/
这是我的 XML: 正如许多帖子所建议的解决方案,检查了结束标签..也许我仍然错过了一些东西。请帮忙。 这也是 SOAP 请求 XML,我将其作为创建上述 xml 的源: 我为什么要这么做?我需要使用
在 .NET 中你有 XmlConvert.VerifyNCName XmlConvert.IsNCNameChar 等来验证 NCName 如何用 C++ 做同样的事情? 最佳答案 您可以尝试使用
我从注释处理器中的 Java 注释中获取一些值以生成元数据。其中一些值应该指示 XML 元素或属性名称。根据 XML 规范,我想验证输入以确定提供的值是否实际上是合法的 NCName。在这种情况下只有
我通过模式生成器运行我的一个 xml 文件,生成的所有内容都是预期的,除了一个节点: xs:NCName 到底是什么?为什么要使用它,而不是 xs:string? 最佳答案 @skyl 实际上是在激
NCNam 表示它必须以字母或下划线开头,并且只能包含字母、数字、下划线、连字符和句点。我尝试过这样编写正则表达式,但我认为它可能是错误的。 if(/^([_]|[a-zA-Z]+[\w\W])$/.
所以我正在用我自己的 DTD 创建一个 xml 文件。 简化后的XML如下: ]> 1Blue Sculpture $2000
架构: 错误: Multiple annotations found at this line: - s4s-att-invalid-value
我正在使用 xjc 创建 JAXB 类。我正在使用以下命令 xjc -d src -p com.abc.proj the-types.xsd 我收到以下错误 parsing a schema... [
我是一名优秀的程序员,十分优秀!