2

私の問題は、数日間の無駄な検索の後で解決できなかったものです。私はXMLやその他の種類のプログラミングに非常に慣れていないので、説明の間違いを許してください!

基本的に、タイトルにあるように、括弧内のすべての数字を置き換える必要があります

< Scale_Factor > < /Scale_Factor >

元の値の 3 分の 1 になります。notepad++、XML エディター、またはその他の使い慣れたプログラムで、どのようにこれを行うことができますか? 実際に方法はありますか?すべてのヘルプは大歓迎です! 数値の例は 3.0 です。1.0に変更したいです。番号はドキュメント全体で異なります。XML バージョン 1.0

4

2 に答える 2

0

これは単純な問題ですが、コーディング方法がわからない場合は実行が困難です。これがあなたの問題に特有の最も簡単な解決策です。

split.xslというファイルを作成し、その中に次のデータを入れます。

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes" />
  <xsl:template match="node()|@*">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()" />
    </xsl:copy>
  </xsl:template>
  <xsl:template match="Scale_Factor">
    <xsl:copy>
      <xsl:value-of select="text() div 3" />
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

xmltoolsプラグインがインストールされたNotepad++を使用します。xmlファイルPlugins >> XML Tools >> XSL Transformationを開き、作成したdivide.xslに移動して開きます。多田!

この問題には多くの解決策があります。このソリューションは、XSLTおよびXPathを介して実行されます。詳細については、これこれを見てください。

于 2012-05-07T23:31:27.617 に答える