XSLT xml-stylesheet未嵌入预览屏幕上的Codemirror中

时间:2017-11-07 20:12:36

标签: xml parsing xslt codemirror

有人可以尝试帮助解决这个问题。

在主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>
         ...

无法确定改变此行为的位置(或其他地方)

0 个答案:

没有答案