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 に答える