Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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
获取要为.xml文件执行的javascript_Javascript_Html_Xml_Xhtml_Cdata - Fatal编程技术网

获取要为.xml文件执行的javascript

获取要为.xml文件执行的javascript,javascript,html,xml,xhtml,cdata,Javascript,Html,Xml,Xhtml,Cdata,将Javascript作为CDATA添加到.xml文件时遇到问题。可能吗?我从: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>XHTML 5 Example</title> <script type="ap

将Javascript作为CDATA添加到.xml文件时遇到问题。可能吗?我从:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 <head>
 <title>XHTML 5 Example</title>
 <script type="application/javascript">
 <![CDATA[
 function loadpdf() {
    document.getElementById("pdf-object").src="http://www.w3.org/TR/xhtml1/xhtml1.pdf";
 }
 ]]>
 </script>
 </head>
 <body onload="loadpdf()">
 <p>This is an example of an
 <abbr title="Extensible HyperText Markup Language">XHTML</abbr> 1.0 Strict document.<br/>
 <img id="validation-icon"
    src="http://www.w3.org/Icons/valid-xhtml10"
    alt="Valid XHTML 1.0 Strict"/><br/>
 <object id="pdf-object"
    type="application/pdf"
    data="http://www.w3.org/TR/xhtml1/xhtml1.pdf"
    width="100"
    height="500"/>
 </p>
 </body>
</html>

XHTML5示例
这是一个例子
(我更改了宽度值以通过w3c验证)


该文件是否可以保存为格式良好的.xml文件,如果是,javascript是否应该执行?

在XHTML中放置javascript
script
标记或CSS
style
标记时,最好将其放置在
标记中。但是,它将作为脚本的一部分由浏览器查看。要阻止脚本的这一部分执行,只需注释掉
标记:

<script type="text/javascript">
/* <![CDATA[ */

/* ]]> */
</script>
span的内容基本上是:
“\n一些文本\非多行\n”

解决此问题的一种方法是将结束角括号延伸到文本节点的开头:

<div
  ><span>Some text on one line</span
  ><span>Some text on one line</span
></div>
一行上的一些文本一行上的一些文本

这是因为忽略了元素中多余的空白。

在XHTML中放置JavaScript
脚本标签或CSS
样式标签时,最好将其放置在
标签中。但是,它将作为脚本的一部分由浏览器查看。要阻止脚本的这一部分执行,只需注释掉
标记:

<script type="text/javascript">
/* <![CDATA[ */

/* ]]> */
</script>
span的内容基本上是:
“\n一些文本\非多行\n”

解决此问题的一种方法是将结束角括号延伸到文本节点的开头:

<div
  ><span>Some text on one line</span
  ><span>Some text on one line</span
></div>
一行上的一些文本一行上的一些文本

这是因为忽略了元素中多余的空白。

将xhtml保存在foo.xml文件中,而不是保存在foo.xhtml或foo.html文件中,怎么样?这些标记只允许您懒散地使用内联脚本。您可以使用所需的任何文件扩展名为文本文件添加标签,但是web浏览器将根据接收到的mime类型对其进行不同的解析。在大多数浏览器中,“.xml”将默认显示为xml文档而不是网页。将xhtml保存在文件foo.xml而不是foo.xhtml或foo.html中如何?这些标记只允许您懒散地使用内联脚本。您可以使用所需的任何文件扩展名为文本文件添加标签,但是web浏览器将根据接收到的mime类型对其进行不同的解析。在大多数浏览器中,“.xml”将默认显示为xml文档,而不是网页。