4

SVG 规范向读者介绍了XML Base 规范,以了解可能出现在id属性值中的字符。

然而,XML Base 规范并没有拼出这些字符,AFAICT。相反,它根据“Unicode 属性”ID_StartID_Continue.

我正在寻找一个(或s明确列出那些具有ID_Start和/或ID_Continue属性的字符。

(如果不同的应用程序或基于 XML 的标准可以使用ID_Start和/或ID_Continue属性指定他们自己的字符集,我对 HTML5 嵌入的 SVG 感兴趣。)

4

2 回答 2

1

我在 Github 上找到了一个 repo,它使用基于 Unicode 标准的 Python 脚本生成了一堆不同的表。例如,这里有ID_START, ID_CONTINUE,XID_START等表XID_CONTINUEhttps ://github.com/sourtin/libucd/blob/master/src/tables/bool.rs

编辑:我认为它们是从以下提供的 XML 数据库中解析的:http ://www.unicode.org/Public/5.2.0/ucdxml/

于 2016-10-21T20:50:20.327 回答
0

似乎定义了允许的字符范围:

一个属性值为:

AttValue   ::= '"' ([^<&"] | Reference)* '"'
               |  "'" ([^<&'] | Reference)* "'"

http://www.w3.org/TR/2008/REC-xml-20081126/#NT-AttValue

参考是:

Reference    ::=    EntityRef | CharRef 

http://www.w3.org/TR/2008/REC-xml-20081126/#NT-Reference

CharRef 将我们带到这里的 Char:

Char   ::=    #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]    /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */

http://www.w3.org/TR/2008/REC-xml-20081126/#NT-Char

于 2013-01-27T18:09:36.253 回答