使用 XSLT 对 xml 中的 uuid 进行排序的问题

Issues with sorting uuids in xml with XSLT

这是 .xml 文件中我需要解析的部分


  1. its removing the 'standalone="yes"?' part in the first line

standalone="yes"添加到xsl:output

  1. its removing the value '[CDATA[' in element

声明命名空间 http://www.test.com/ae/types/2009,然后在 xsl:output 元素上使用 cdata-section-elements="ae:value"

  1. its combing the 'process_model_port' element in single line and adding the version at the end of it which i dont see in source file.

你指的是schemaVersion="007.000.004"吗?因为那是在来源 XML 中。至于元素是如何序列化的,是否是一行,这不应该是一个问题,我认为你没有办法影响它的序列化。

使用前缀 ae 声明命名空间的示例以及对 xsl:output 元素的调整:

<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:ae="http://www.test.com/ae/types/2009">
  <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" cdata-section-elements="ae:value" standalone="yes"/>