2009-04-03 5 views
1

SI単位(m、N)で表される値を持つXMLファイルがあります。 XSLTドキュメントを使用して、HTMLページに変換して、別の単位(um、mN)で値を表示したいとします。XSLTによる値の変更

XSLT処理前にXMLコンテンツを変更せずにXML文書からXSLTを使用して抽出した値を変更する方法はありますか?ただ、興味深い他の人に気づかする

あなたの助けを事前に感謝

ベルトラン


。 私はPythonで開発し、lxmlのライブラリだが、あなたがXSLTでの拡張機能を呼び出すことができます。

http://lxml.de/extensions.html

答えて

5

あなたはmath in XPath expressionsを行うことができます。

<!-- divide somevalue by 1000 --> 
<xsl:value-of select="somevalue div 1000.0" /> 
+0

完璧に見えます。私が欲しいものを正確に行います。 ありがとうございました – Bertrand

-1

あなたはXSLT変換を実行するためにC#を使用していた、とXPathの数学の能力は、あなたの要件には十分でない場合は、あなたが電話をかけることができますxsltからあなたのC#クラスのメソッドにあなたはあなたの数学を行うためにC#を呼び出すことができ、あなたのxsltに値を返すことができます。 c#xslt拡張子を検索します。

+0

XSLT拡張機能があります。 – Bertrand

+0

あなたがそれをしている間に、C#をエンタープライズサービスバス経由でGoogleの電卓APIを呼び出す外部Webサービスにバインドします。 –

+0

そのピートのおかげで、私は単にオプションを指摘していました。この場合正しい答えです。 –

関連する問題