0

sgml-content を解析し、 などのユーザー定義タグを変換するプロジェクト用のテンプレート エンジンが必要です<ext:grid />。ほとんどの場合、input-content は有効です。一般的な問題は、リンク ジェネレーターです。私の解析問題の主な原因は、&代わりにリンクジェネレーターが生成します。&amp;そのジェネレーターの出力は、リンクに . の&代わりに&amp;.

DOMDocument、SimpleXML、xml_parser を試しました。それらはすべてエンティティの問題で終了します。何か案は?私が望むのは、この「問題」がパーサーによって単純に無視されることだけです。

テストテンプレートはどこにありますか:

<template xmlns:grid="templates/grid" xmlns:std="templates/std">
    <std:header text="Overview" type="h1" />
    <grid:base width="100%">
        <grid:columns>
        <grid:body>
            <?php foreach($products as $product): /* @var $product Dfm_Shop_Model_Product */ ?>
            <grid:row selectable="1">
                <grid:cell>
                    <div><?php echo $this->esc($product->getTitle()) ?></div>
                </grid:cell>
                <grid:cell>
                    <a href="<?php env()->http()->to(array('controller' => 'Dfm_Shop_Controller_Products', 'method' => 'showEdit')) ?>"><std:img src="icons/pencil.png" hint="Edit" /></a>
                </grid:cell>
            </grid:row>
            <?php endforeach ?>
        </grid:body>
    </grid:base>
</template>
4

2 に答える 2

1

ドキュメントを解析する前に&to を検索して置換できますか?&amp;


編集:完全を期すために追加するために、たとえば無効なタグを処理できるQueryPathもあります。

上記のスレッドによると、libxml 関数も機能するはずです。

于 2012-10-24T14:14:52.533 に答える
0

可能であれば、xmlでcdataを使用してみてください。

<![CDATA[your content]]>

http://www.w3schools.com/xml/xml_cdata.asp

于 2012-10-24T14:09:03.277 に答える