如何在不丢失样式xsl的情况下更新xml文件?

时间:2013-08-29 15:16:17

标签: css xml xslt

我有来自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...

1 个答案:

答案 0 :(得分: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>

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

相关问题