问题标签 [cdata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - Flash - 更改 CDATA 结束字符?
由于我想将原始二进制流存储在 XML 文件的 CDATA 部分中,因此 3 个字符的 CDEnd 代码可能会错误地匹配我的二进制文件。
有什么方法可以更改 Flash 的 CDEnd 代码?我想要它 10 字符只是为了可靠性。
xml - 为什么即使在 CDATA 部分中也不允许使用空字符?
XML,为什么即使在 CDATA 部分中也不允许使用空字符?
它似乎在那里终止了文件。
有什么解决办法吗?Base64?
xml - 如何在 CDATA 部分中写入文字“]]>”而不结束该部分
非常简单的问题,我正在编写一个 XML 文档,但我不确定如何编写“]]>”而不将其视为本节的结尾。
xml - 在 cdata 中编码 ]]>
如果我正在构建一些 XML 并使用<![CDATA[...]]>
,如何对可能包含]]>
子字符串的数据进行编码?会]]>
吗?我问是因为我一直认为 CDATA 内容是文字内容。
c# - 编码 CDATA 元素的有效方法
好的,我正在使用 StreamReader 从流中读取数据。流中的数据不是 xml,它可以是任何东西。
基于输入 StreamReader,我正在使用 XmlTextWriter 写入输出流。基本上,当一切都说完了,输出流包含来自输入流的数据,这些数据包装在父元素中包含的元素中。
我的问题是双重的。数据以块的形式从输入流中读取,StreamReader 类返回 char[]。如果输入流中的数据包含“]]>”,则需要将其拆分为两个 CDATA 元素。首先,如何在 char 数组中搜索“]]>”?其次,因为我是分块阅读,所以“]]>”子字符串可以分成两个块,那么我该如何解释呢?
我可能会将 char[] 转换为字符串,然后对其进行搜索替换。这将解决我的第一个问题。在每次读取时,我还可以检查最后一个字符是否是“]”,以便在下一次读取时,如果前两个字符是“]>”,我将开始一个新的 CDATA 部分。
这看起来几乎没有效率,因为它涉及将 char 数组转换为字符串,这意味着要花费时间来复制数据,并占用两倍的内存。有没有更有效的方法,无论是在速度方面还是在内存方面?
asp.net - ASP 生成的 javascript
我想知道是否有人可以指出我正确的方向。我有一个 ASP.NET Web 应用程序。每个处理回发的页面中都有自动生成的 JavaScript 部分。有时,javascript被包围
<[CDATA[ ... ]]>
, 而在另一台机器上,它可能包含在简单的 HTML 注释中,如
<!-- ... -->
因此,我正在寻找可能导致这种差异的答案或线索。有任何想法吗?
回答:
原因是 .Net 框架的版本。很难找到,因为我使用安装程序来设置所有内容,从 Web 服务器到框架和应用程序源。httpd.conf 中不是很明显的行导致使用了最新的框架。
背后的故事:MS 将 JS 生成从版本 2.0 sp1 更改为使用 CDATA。
感谢您的回复。
xml - Flash/XML 特征线和隐藏字符
我遇到了这个问题,当编辑我的 xml 时,下一行的所有内容都会呈现两条断线
在 Flash 中渲染为
现在我之前研究过这个,它与隐藏的断线字符有关,我使用 Flexbuilder 和或 Aptana 来编辑 xml,但是当我想要一个时如何避免有两个断线。
xml - 只要 XHTML 实体编码包含在 CDATA 标记中,它们在 XML 文档中是否有效?
这是一个有效的(格式良好的)XML 文档吗?
问题在于 HTML/XHTML“©”实体编码在没有 DTD 或模式来定义它的 XML 文档中是否有效。表达上述内容的另一种方式是这样说:
这似乎是具有 UTF-8 编码的有效 XML。
但这是否有效:
上面的作者打算向XML解析器表明它应该通过上面的版权符号作为字符串“©” 而不是作为正确的 Unicode 字符。
在这方面我觉得这句话有点令人困惑:'XML 文档的新作者经常误解 CDATA 部分的目的,错误地认为它的目的是“保护”数据在处理过程中不被视为普通字符数据。[但是] 字符数据是字符数据,无论它是通过 CDATA 部分还是通过普通标记表示的。”(来自维基百科)
我正在单独查看第二位作者提出的 XML 格式,他将每个标签都包装在 CDATA 部分中,即使标签只能包含数字。
希望 XML 大师可以帮助消除对 CDATA 目的的困惑。
谢谢!
xml - 从 XSL 中的 CDATA 标记内呈现 HTML 标记
我的 XML 代码中有一个 CDATA 标记,其中包含一些超链接。
我正在尝试将其转换为 HTML 页面,如下所示...
不幸的是,页面上的输出显示为纯文本,而不是 html。
CDATA 部分是从经典的 ASP 页创建的,因此实际的 XML 输出不包含 CDATA 部分。这可能是问题的一部分吗?我似乎无法获得要在页面上呈现的信息。我尝试过 Google 搜索提供的多种解决方案,例如 disable-escape-tags、xsl:copy-of、xsl:value-of 等。
谢谢
xml - Sql Server 2005 Xml 数据类型在 INSERT 上删除了 CDATA
我的数据库中有下表:
当我运行以下 INSERT 和 SELECT 语句时,我可以看到我的 CDATA 部分正在沿线的某处被剥离。
这是 SQL 2005 中的某种错误,还是有一些选项我可以用来告诉 SQL Server 不要从我的 xml 数据中删除这些 cdata 部分?