これは、私が抱えていた以前の問題に似ており、皆さんは1日以内に解決しました。
私はデジタルビデオカメラによって生成されたXMLファイルを扱っています。このカメラを使用すると、ユーザーはカメラのすべての設定をSDカードに保存できるため、設定を呼び出したり、別のカメラに読み込んだりできます。私が書いているXSLスタイルシートを使用すると、ユーザーはWebブラウザーでSDカードに保存されたカメラの設定を表示できます。
XMLファイルのほとんどの値(私のスタイルシートでフォーマットされている)は人間にとって意味がありますが、意味がないものもあります。私がやりたいのは、XMLファイルの値に基づいているが、人間がより理解しやすいスタイルシートのテキストを表示することです。
XMLファイルに書き込むことができる一般的な値は、カメラのフレームレートを表す「_23_970」です。これは、23.970(または023.970)として表示する方が適切です。最初のアンダースコアは、099.999を超える値用のスペースを作成するための一種のプレースホルダーです。2番目のアンダースコアは、明らかに小数を表します。
私の以前の(同様の)質問には、予測可能なテキストの置き換えが含まれ、解決策はテンプレートのマッチングでした。ただし、この場合、カメラは119,999フレームレートのいずれかに設定できます(私はその計算を正しく行ったと思います)。
アプローチは、表示されたWebページに値を渡し、数値(各桁)を保持し、2番目のアンダースコアを小数に置き換え、最初のアンダースコアをnbspまたはゼロ(どちらか簡単な方)に置き換えることです。 )。文字列の最初の文字が「1」の場合(カメラは最大120.000のフレームレートで実行できます)、スタイルシートに表示されているページに文字を渡す必要があります。
ワイルドカードに関する他の投稿をここで読みましたが、この質問に答える投稿が見つかりませんでした。
編集:重要な情報を省略して申し訳ありません。質問をする最初の試みで、私はうまくいきました!私は満足したと思います。とにかく。。。
XSLファイルのテキストをそのまま表示するコードを表示する必要があります。
<tr>
<xsl:for-each select="Settings/Groups/Recording">
<tr><td class="title_column">Frame Rate</td><td><xsl:value-of select="RecOutLinkSpeed"/></td></tr>
</xsl:for-each>
</tr>
また、使用しているサンプルファイルのURLを提供する必要があります:http://josephthomas.info/Alexa/Setup_120511_140322.xml