2017-03-13 4 views
0

変換HTML2の要素から名前空間を削除するには、それは私がからの出力を生成したどのように作成された出力

org.dita4publishers.html2という名前のプラグインを使用して出力を変換HTML2によって生成される出力から名前空間を削除することは可能です私はHTML2からの出力が

<div xmlns="http://www.w3.org/1999/xhtml" class="fignone" id="call1"> 
<div class="figbody"> 
<img xmlns="" src="images/imag1.png"></img> 
</div> 
<span class="figcap"><span class="enumeration fig-enumeration">Figure 1. </span>Nursing image</span></div> 

を変換取得していますが、私は

このようなとして名前空間を除外したい図

のために取得していプットを出しHTML2するDITA

<div class="fignone" id="call1"> 
<div class="figbody"> 
<img xmlns="" src="images/imag1.png"></img> 
</div> 
<span class="figcap"><span class="enumeration fig-enumeration">Figure 1. </span>Nursing image</span></div> 

と私はテンプレート

<xsl:template match="*" mode="chapterHead"> 
    <head><xsl:value-of select="$newline"/> 
    <!-- initial meta information --> 
    <link rel="stylesheet" type="text/css" href="css/care.css"/><xsl:value-of select="$newline"/> 
    </head> 
    <xsl:value-of select="$newline"/> 
</xsl:template> 

を使用してCSSのリンクを生成するが、この

<head> 
<link rel="stylesheet" type="text/css" href="care.css"></link> 
</head> 

その前にテキストを無視/そしてまた、私が欲しい/

を無視するなどの出力を生成しています

<head> 
<link rel="stylesheet" type="text/css" href="css/care.css"></link> 
</head> 

これらの問題について教えてください。

注:exclude-result-prefixes = "#all"も使用しました。しかし、それは動作しません。

ありがとうございました

答えて

0

この問題は間違って説明されています。 XDMデータモデルでは、出力から「名前空間を削除する」ことを望まないので、出力のすべての要素を現在のものとは異なる名前空間に入れることができます(具体的には、名前空間にないこと)。これは、要素を作成するすべての命令に影響します。だから、これを達成するための最も簡単な方法は、テンプレートルール

<xsl:template match="*"> 
    <xsl:element name="{local-name()}"> 
    <xsl:copy-of select="@*"/> 
    <xsl:apply-templates/> 
    </xsl:element> 
</xsl:template> 
+0

こんにちは@Michaelケイ私は組織の名前DITA OTプラグインからHTML2出力を生成していますを使用して、名前空間を変更、現在の出力の後処理パスである可能性があります。 dita4publishers.html2の出力で私はインデックスとトピックファイルを取得しています.ditaファイルのfigタグのために、その中にdivタグを生成しています。 'xmlns = "http://www.w3.org/1999/xhtml"' '試してみたらあなたのコードは出力に変更を加えない – User515

関連する問題