2017-10-27 14 views
1

Word 2010の* .xsl引用テンプレートが見つかりました。これはほとんど必要なものです。変更が必要です。XSLの単語引用の変更

まず、出力に例を示します。 [Str17]しかし、それは[STR-17]を表示する必要があります さらに、TAGとエントリーの間にタブがあるテーブルではなく、参考文献を示しています。

looks like that

しかし、私は、私はちょうど私のニーズにXSLを調整することはできません

I need that format

を必要としています。私はしばらくの間、他のxslファイルを見つけようとしていますが、運はありませんでした。この種の引用はエンジニアリングではとても一般的ですので、私が解決策を探しているのは唯一の人ではないと確信しています。

私はタグのスタイルについての私の質問の最初の部分のために、関連するコードがあると思う:

<xsl:if test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:FirstAuthor"> 
         <!-- hier wird die Klammer [ angezeigt --> 
         <xsl:call-template name="templ_prop_ISO690_GeneralOpen"/> 
        </xsl:if> 

        <xsl:if test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:PagePrefix"> 

        <xsl:value-of select="/b:Citation/b:PagePrefix"/> 

        </xsl:if> 

        <!-- <xsl:value-of select="$displayAuthor" /> nicht den Author anzeigen sondern den Tag--> 
        <xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Tag" /> 

        <xsl:if test="string-length($displayTitle) > 0"> 
         <xsl:if test="string-length($displayAuthor) > 0"> 
          <xsl:call-template name="templ_prop_ListSeparator"/> 


         </xsl:if> 
         <xsl:value-of select="$displayTitle"/> 
        </xsl:if> 

        <xsl:if test="string-length($year) > 0"> 
         <xsl:if test="string-length($displayTitle) > 0"> 
          <xsl:call-template name="templ_prop_ListSeparator"/> 
         </xsl:if> 
         <!-- <xsl:value-of select="$year"/> nicht das Jahr anzeigen lassen --> 
        </xsl:if> 


        <xsl:if test="string-length($author0) = 0 and string-length($title0) = 0 and string-length($year0) = 0"> 
         <xsl:value-of select="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:Source/b:Tag"/> 
        </xsl:if> 


        <xsl:if test="string-length($volume) > 0 or string-length($pages) > 0"> 
         <xsl:if test="string-length($displayAuthor) > 0 or string-length($displayTitle) > 0 or string-length($year) > 0"> 
          <xsl:call-template name="templ_prop_Space"/> 
         </xsl:if>   

         <xsl:choose> 
          <xsl:when test="string-length($volume) > 0 and string-length($pages) > 0"> 
           <xsl:value-of select="$volume"/> 
           <xsl:call-template name="templ_prop_Enum"/> 
           <xsl:value-of select="$pages"/> 
          </xsl:when> 
          <xsl:when test="string-length($volVolume) > 0"> 
           <xsl:value-of select="$volVolume"/> 
          </xsl:when> 
          <xsl:when test="string-length($ppPages) > 0"> 
           <xsl:value-of select="$ppPages"/> 
          </xsl:when> 
         </xsl:choose> 
        </xsl:if> 

        <xsl:if test="/b:Citation/b:PageSuffix"> 
         <xsl:value-of select="/b:Citation/b:PageSuffix"/> 
        </xsl:if> 

        <xsl:if test="/b:Citation/b:LastAuthor"> 
         <!-- hier wird die Klammer ] angezeigt --> 
         <xsl:call-template name="templ_prop_ISO690_GeneralClose"/> 
        </xsl:if> 

        <xsl:if test="not(/b:Citation/b:LastAuthor)"> 
         <xsl:call-template name="templ_prop_GroupSeparator"/> 
        </xsl:if> 

私が追加しようとした - この部分ではなく、それはほんの始まりにハイフンを示したり最後に。文字を大文字に変更することは、私にとってはまだ魔法です。関連するセクションを見つけることができませんでした。

2番目の部分については、ファイルがかなり長く、コード全体を投稿したくないため、ファイルをアップロードします。アップロードの可能性がすべて私の会社によってブロックされているため、仕事からはできません。

答えて

1

最初に私はテンプレート例えばを使用するためにあなたをお勧めします:

<xsl:template name="Citation"> 
    <xsl:apply-templates/> 
</xsl:template> 

<xsl:template name="FirstAuthor"> 
    <xsl:call-template name="templ_prop_ISO690_GeneralOpen"/> 
</xsl:template> 

<xsl:template name="PagePrefix"> 
    <xsl:value-of select="."/> 
</xsl:template> 
... 

これは必要ではないが、より良いコードスタイル。 あなたのコードでは、私はそのようなあなたの疑問にお答えします私にとっては読めないです: - 大文字の使用にテキストを変換するための

<xsl:value-of select="upper-case(//some-xpath)"/> 
  • をテーブルを挿入するには、このようなコードを使用します。

    テキスト テキスト

あなたがより良い答えを期待していた場合、私は理解していくつかの読み取り可能なコード

+0

を投稿してください。そのために残念。これは私が見つけたコードで、私はそれを調整したかったのです。それはそれが判読不能であることに気付かなかった。 \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t McMo

+0

は、いくつかの奇妙な理由のために、テーブル・コードが表示されません:テーブルロー> \t \t \t \t \t \t \t \t \t \t テキスト \t \t \t \t \t \t \t \t \t \t テキスト \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t あなたはそれを少しリファクタリングした後、もう一度それを投稿:) –

関連する問題