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



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

你的描述在细节上很模糊,所以你的答案必须相应地模糊。

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

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

如果更新是由其他进程执行的,则必须对该进程进行类似的更改。

最新更新