XML/复合文档中的节点上的内容可编辑吗?

2023-12-25

我有一个 XML 文档,正在 Web 浏览器中显示,并附加了一个样式表:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/css" href="abc.css"?>
<myxml xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <para>I wish i was editable</para>
    <xhtml:script type="text/javascript" src="abc.js"/>
</myxml>

通过 xhtml 命名空间声明和 xhtml:script 标记,我可以执行 javascript。

我想做的是使该文档内容中的任意非 XHTML 元素可编辑。 (实际上,它们将位于另一个命名空间中)

即使我明确添加@contentEditable =“true”(即不诉诸Javascript),内容实际上也是不可编辑的(在Firefox 3.0.4中)。

是否可以在任何当前浏览器中对其进行编辑? (我没有遇到任何问题<div contentEditable="true">编辑我</div> 在 XHTML 1.0 过渡文档中)

我什至无法编辑此文档中的 xhtml:div(在 Firefox 中);如果我能做到这一点,这可能会提供一条前进的道路。


在 Firefox 3 中,@content-editable="true" 仅在以下情况下才使相关元素可编辑: 内容类型是text/html(如果本地文件名以.html结尾也会发生这种情况)

它不适用于内容类型 app/xhtml+xml 或 text/xml(本地文件名以 .xhtml 或 .xml 结尾)

我已经为此记录了一个增强功能:https://bugzilla.mozilla.org/show_bug.cgi?id=486931 https://bugzilla.mozilla.org/show_bug.cgi?id=486931

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XML/复合文档中的节点上的内容可编辑吗? 的相关文章

随机推荐