我在我的项目中将一个 idml 文件转换为一个 xml。我在额外的 xml 声明上有一个问题。这是 idml 文件的一部分:`
<Content> <?xml version="1.0" encoding="UTF-16"
standalone="yes"?>
<math>
</math></Content>
` 这是我在转换后得到的输出:
<?xml version="1.0" encoding="UTF-8"?>
<content>
<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<math></math>
</content>
我的任务是用<和>替换<
and >
,然后我遇到了这个问题..
我尝试了很多方法来做到这一点(不是标准的东西)..最后我尝试用空格替换 word xml replace 并将其转换为 PI 并在后处理模式下转换 PI..但它也没有成功
<xsl:template match="Content">
<xsl:if test=".[contains(text(),'math')]">
<xsl:value-of select="replace(./text(),'xml','')”/>
</xsl:if>
</xsl:template>
我要生成的输出:
<?xml version="1.0" encoding="UTF-8"?> <content><math></math></content>
我正在使用 Saxon 9.7.0HE 进行开发。
请帮我解决这个问题..谢谢..!