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

Firefox XML/复合文档中节点上的内容是否可编辑?,firefox,browser,webkit,contenteditable,Firefox,Browser,Webkit,Contenteditable,我有一个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</par

我有一个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中)

是否可以在任何当前浏览器中编辑它?(我在XHTML1.0过渡文档中编辑我没有问题)

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

如果我使用此doctype,contentEditable(在Firefox和Chrome中测试)可以在html/xhtml之外的元素上工作:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                      "http://www.w3.org/TR/html4/loose.dtd">

和.html文件扩展名(而不是.xml)

我根本不需要包含任何html元素(例如head、body、div、p)

但是css没有被应用(如果我的xml在一个名称空间中,我想这是有意义的,因为doctype是这样的!)


这不是一个优雅的解决方案。

在Firefox3中,@content editable=“true”仅在 内容类型为text/html(如果本地文件名以.html结尾,也会发生这种情况)

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


我已经为此记录了一个增强功能:

Firefox是少数严格执行XHTML规范的浏览器之一。因此,要使元素可编辑,必须将
contenteditable
属性指定为
true
。请注意,整个属性名称是小写的。在您的示例中,editable中的第一个“E”大写

应该提到的另一个怪癖是IE(6,7,8)的行为正好相反。要使元素在IE中可编辑,必须准确地添加
contentEditable=“true”
。无论出于何种原因,
contenteditable=“true”
(以及任何其他大小写变化)都不起作用