0

我有来自 url 的这个 xml 数据:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/style.xsl"?>
....etc...

我添加了第二行,允许我以 HTML 格式 (style.xsl) 查看它。但是随着每次更新,第二行消失了,我该如何解决?

style.xsl 示例

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html> 
<body>
ect...
4

1 回答 1

0

您对细节的描述含糊不清,因此您的答案也必须相应含糊。

执行更新的过程不保留 xml-stylesheet 处理指令。如果该过程由 XSLT 样式表执行,则需要按照以下行添加模板:

<xsl:template match="processing-instruction('xml-stylesheet')">
  <xsl:processing-instruction name="xml-stylesheet">
    <xsl:value-of select="."/>
  </xsl:processing-instruction>
</xsl:template>

如果更新正在由某个其他进程执行,您必须对该进程进行类似的更改。

于 2013-08-29T16:08:13.340 回答