0

SimpleXMLを使用してxmlベースの請求書を生成しています。

構造は次のようにする必要があります(大幅に簡略化):

<invoice>
    <total>
        <price>100</price>
    </total>
    <items>
        <item>...</item>
    </items>
</invoice>

しかし、最初に私のアイテムをループして合計を合計し、次に挿入する場合<total>

<invoice>
    <items>...</items>
    <total>...</total>
</invoice>

しかし、CUSTOMXSDはそれが無効であると言っています。これはおそらくアプリケーションでエラーを引き起こすことはありませんが、私はそれが有効であることを望みます。

それで、タグの前にタグを挿入でき<total>ます <items>

注: <items>タグはの最初の要素ではありません<invoice>

必要な関数に相当するJqueryは.insertBefore()です

乾杯!

4

1 に答える 1

1

あなたはこのようなことをすることができます:

    $domelement = dom_import_simplexml($items);

    $new = $dom->insertBefore(
        $dom->ownerDocument->createElement("total"),
        $dom->firstChild
    );

    $newsxml = simplexml_import_dom($new);

次に、アイテムを合計ノードに追加します。

于 2012-10-23T12:29:12.077 に答える