javascript - 如何转义冒号(:) in XML for XML Reader in extjs 4

标签 javascript xml extjs

我无法加载属性名称中有冒号的 xml,我使用的是 extjs-4.2.1

我的示例 xml

<RDF>
    <Seq about="urn:productManagement:root" type="ROOT" ac:maxLevels="25">
        <li>
            <Description ac:name="name1" ac:type="type1"/>
        </li>
    </Seq>
</RDF>

上述 xml 的模型

Ext.define('TR.model.TreeControlModel', {
    extend: 'Ext.data.Model',
        fields: [
            { name: 'about', mapping:'@about'},
            { name: 'type', mapping:'li>Description@ac:type'},
           { name: "name", mapping:'li>Description@ac:name'}
        ]
});

我尝试将 : 替换为 | (管道)但它对我不起作用。需要帮助。

最佳答案

冒号是 XML 标识符中的保留字符,只能用于绑定(bind) XML 命名空间。没有办法为了其他目的而逃避它。您可能能够找到 XML 的前命名空间实现,它不检查这一点并允许您避免滥用冒号字符,但您的文档将无法与处理的任何其他代码互操作XML。

请参阅 http://www.w3.org/TR/REC-xml/#sec-common-syn 中的注释, 和 http://www.w3.org/TR/REC-xml-names/

使用不同的字符,或正确声明 ac: 命名空间前缀。

关于javascript - 如何转义冒号(:) in XML for XML Reader in extjs 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20756641/

相关文章:

javascript - 什么是服务器端 Javascript?它可以与 ExtJS 一起使用吗?

javascript - Rails 3 - Ajax - 需要一些基本 Javascript/Jquery 的帮助

javascript - 当我清除表单输入(在 chrome 中)时,是什么导致了这么长时间的延迟?

javascript - Nodejs和WebSockets构造失败 'WebSocket' : The subprotocol '[object Object]' is invalid

python - 使用 py2neo 将数据从 XML 加载到 neo4j

sql - 使用xQuery提取SQL变量中也存在的属性值

xml - 使用 php 从 HTTP POST 请求中检索 XML

extjs - 在 Ext.window 中淡入/淡出

javascript - 我怎样才能让 Ext JS 窗体和它的工具栏之间的边距消失?

javascript - 如何根据表中的用户链接点击生成新的 HTML 页面?