有人可以尝试帮助解决这个问题。
在主XML文件嵌入时,XSL文件无法正确加载。平台是Codemirror和Codeparser,而框架是Laravel 5。 我知道代码是在SQL中插入的,并且正确地拔出,但似乎Codemirror注释掉<?xml标签。
以下是代码和Mozilla Inspector pic:
1。 XML代码
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.website.com/dir/dir/person.xsl"?>
<root>
<person>
<fname>Allan</fname>
<lname>Poe</lname>
<year>1832</year>
</person>
...
</root>
2。 XSL代码
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<head>
<title>person.xsl</title>
</head>
<body>
<h2 style="color:green;">persons</h2>
<table border="1">
<tr style="color:#9acd32">
<th>name</th>
...
<xsl:for-each select="/root/fname">
<xsl:sort select="fname" />
<xsl:if test="name!='...'">
...
...
...
</html>
</xsl:template>
</xsl:stylesheet>
第3。结果
Allan Poe 1932 ......
如您所见,结果中没有样式。到目前为止,我得到的唯一结论是Codemirror或Codeparser过滤掉了XML模式(尽管已选中)。 Mozilla Inspector显示 XML标记:
4。 Mozilla Inspector
<div class="CodeMirror" ...>
<iframe id="codeparser-preview-..." ...>
#document
<!--?xml version="1.0" encoding="UTF-8"?-->
<!--?xml-stylesheet type="text/xsl" href="http://www.website.com/dir/dir/person.xsl"?-->
<html>...</html>
...
无法确定改变此行为的位置(或其他地方)