-1

まず第一に、私はこのSimpleXMLElementオブジェクトに慣れていないので、何か間違ったことをしているのかもしれません。

この文字列をロードする必要があります:

$xmlTipologie=simplexml_load_string(html_entity_decode("<?xml version='1.0' encoding='utf-8'?><content>".$temp_dom->saveHTML()."</content>", null, "UTF-8"));

しかし、これは私が得るエラーです:

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : StartTag: invalid element name in ....content/plugins/soap-SGS/soap-SGS.php on line 115

xml のヘッダーを追加しないと、このエラーが発生します。xml のヘッダーを php 文字列に追加する別の方法があるかもしれません。もしあれば、以下に書いていただければ幸いですが、今は別のことに興味があります。

<?このchar ->をphp文字列に入れるにはどうすればよいですか? 「php.ini で短いタグ モードが設定されている場合は明らかですか?)

編集、私はこのように htmlspecialchars を使用します:

    $xmlTipologie=simplexml_load_string("<?xml version='1.0' encoding='utf-8'?>".htmlspecialchars("<content><![CDATA[".$temp_dom->saveHTML()."]]></content>",ENT_QUOTES));

そして、これは新しいエラーです:

警告: simplexml_load_string() [function.simplexml-load-string]: エンティティ: 1 行目: パーサー エラー: 開始タグが必要です。'<' が /Users/paolo.cargnin/Sites/happycamp/wp-content/plugins/ に見つかりません116行目のsoap-SGS/soap-SGS.php

うーん...デバッグできず、これは私を大いに傷つけました。

ありがとう


定義したとおりにプロパティを使用できますが、次のように多対多の関連付けであることを EF に伝える必要があります。

entry.HasMany(p => p.RelatedProducts)
     .WithMany()
     .Map(m => m.MapLeftKey("ProductId")
                .MapRightKey("ProductIdReleated"));

ここで、Ef は への 2 つの FK を持つジャンクション テーブルを作成しますProduct。このマッピングがないとProduct、それ自体への FK を持つテーブル、つまり1-n関連付けが作成されます。

4

2 に答える 2

2

PHP

<?php
$string = <<<XML
<?xml version='1.0'?> 
<content>
Call function here
</content>
XML;

$xml = simplexml_load_string($string);

print_r($xml);
?>
于 2013-07-29T07:54:39.053 に答える
1

htmlspecialcharsを使用できると思います

$xmlTipologie=simplexml_load_string(html_entity_decode(htmlspecialchars("<?xml version='1.0' encoding='utf-8'?><content>".$temp_dom->saveHTML()."</content>"), null, "UTF-8"));
于 2013-07-29T07:48:54.253 に答える