0

我是 XSLT 的新手。我正在将 XML 文件从一种格式转换为另一种格式。我还想从元素中提取值并以粗体格式显示它们。

示例源 XML:

 <Content xmlns="uuid:4522eb85">
      <first xmlns="uuid:4522eb85">Hello World. This is first field</first>
      <second author="XYZ">Hi iam second field</second>
 </Content>

需要的输出格式:

  <root>
     <aaa>Hello World. This is first field</aaa>
     <bbb><author>**XYZ**</author>Hi iam second field</bbb>
  <root>

我无法从标签中提取属性并以样式显示(比如粗体)。

请帮忙。先感谢您。

4

2 回答 2

3

此 XSLT 准确地输出您所要求的内容。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:c="uuid:4522eb85" exclude-result-prefixes="c">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" omit-xml-declaration="yes"/>

    <xsl:template match="/c:Content">
        <root>
            <aaa><xsl:value-of select="c:first"/></aaa>
            <bbb><author>**<xsl:value-of select="c:second/@author" />**</author><xsl:value-of select="c:second" /></bbb>
        </root>
    </xsl:template>
</xsl:stylesheet>

但正如 Jeremy 建议的那样,如果您想更进一步,您可能需要考虑首先参加(在线)XSLT 培训。

于 2012-03-09T15:26:54.643 回答
1

如果要显示带有样式的文本,则必须以 html 显示内容。您应该使用 XSLT 从 XML 获取信息并使用您需要的样式创建 HTML 输出

于 2012-03-09T05:21:34.670 回答