0

だから私はこのxmlを持っています

<Item name="Alpha">
   <Field name="CreationDateTime">2012-04-26</Field>
   <Field name="Material" readOnly="X"> Congress </Field>
</Item>
<Item name="Beta">
  <Field name="CreationDateTime">2012-04-26</Field>
  <Field name="Material" readOnly="X"> Congress </Field>
</Item> 

そして、jQueryを使用して、このようなノード内にこれをラップしたい

<parent>
 <Item name="Alpha">
   <Field name="CreationDateTime">2012-04-26</Field>
   <Field name="Material" readOnly="X"> Congress </Field>
</Item>
<Item name="Beta">
  <Field name="CreationDateTime">2012-04-26</Field>
  <Field name="Material" readOnly="X"> Congress </Field>
</Item></parent>

試してみ$(xml).wrap('<parent />')ましたが、非 html タグ名では機能していないようです! 同様に、 before() と append() の組み合わせも試しました。

文字列に変換せずに jQuery ですばやく実行する方法はありますか。それが最後のオプションである場合、どのように文字列に変換してそれを行うのですか?

ありがとう。

4

1 に答える 1

0

xsl を適用して xml doc をラップできます。例

<xsl:template match="/">
    <parent>
        <xsl:apply-templates/>
    </parent>
</xsl:template>

<xsl:template match="@*|node()">
    <xsl:copy>
         <xsl:apply-templates/>
    </xsl:copy>
 </xsl:template>

必要な出力が得られるはずです

于 2012-10-05T15:18:39.943 に答える