Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在使用XML+;XSLT客户端_Javascript_Xml_Xslt - Fatal编程技术网

Javascript 在使用XML+;XSLT客户端

Javascript 在使用XML+;XSLT客户端,javascript,xml,xslt,Javascript,Xml,Xslt,例如: XML: 酒吧 XSL: 例子 /*改变foo节点以包含其他内容的神奇javascript*/ 傅: 我希望javascript修改XML DOM,而不是HTML DOM 我认为这是不可能的。当Javascript运行时,XSLT转换已经被应用,而且不管出于什么目的,XML已经不存在了 想想看:当HTML解析器看到您的标记并理解其语义时,Javascript运行的唯一方式就是。这要到转型后才会发生 我以前没有通过浏览器使用XSLT做过那么多的工作,所以你应该保持希望之火,希望有1

例如:

XML:


酒吧
XSL:


例子
/*改变foo节点以包含其他内容的神奇javascript*/
傅:


我希望javascript修改XML DOM,而不是HTML DOM

我认为这是不可能的。当Javascript运行时,XSLT转换已经被应用,而且不管出于什么目的,XML已经不存在了

想想看:当HTML解析器看到您的
标记并理解其语义时,Javascript运行的唯一方式就是。这要到转型后才会发生


我以前没有通过浏览器使用XSLT做过那么多的工作,所以你应该保持希望之火,希望有10万用户会来找我。

这是不可能的,即使有可能,我也不知道你希望它做什么

XML已经转换为显示,XSLT不会实时更新视图

浏览器中的“查看源”将仅显示已发送的源,而不是已修改的DOM序列化

诸如Firebug之类的调试器将在浏览器中显示所显示的DOM序列化(即转换的DOM,加上任何脚本修改)

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="example.xsl"?>
<document>
  <foo>bar</foo>
</document>
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <head>
        <title>example</title>
        <script type="text/javascript">
          /* magic javascript that alters the foo-node to contain something else */
        </script>
      </head>
      <body>
        <p>Foo: <xsl:value-of select="foo" /></p>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>