В PHP, как я могу получить Внешний XML от DOMNode?

Нет, в XAML нет вложенных комментариев.

Вы можете использовать атрибут mc: Ignorable в своем корневом элементе, и любой атрибут или элемент с префиксом этого значения будут игнорироваться. Например:

<UserControl ...
   mc:Ignorable="i">

   <!-- Ignore Text attribute -->
   <TextBlock i:Text="Hello" />

   <!-- Ignore entire button -->
   <i:Button>
   </i:Button>

</UserControl>

Обратите внимание, что blend устанавливает значение атрибута mc: Ignorable в значение 'd', поэтому вам нужно использовать, например, mc: Ignorable = "d i"

12
задан Michael Pryor 21 August 2009 в 14:40
поделиться

2 ответа

Вам нужен DOMDocument:

// If you don't have a document already:
$doc = new DOMDocument('1.0', 'UTF-8');

echo $doc->saveXML($node); // where $node is your DOMNode

Проверьте DOMDocument :: saveXML в документации для получения дополнительной информации.

Когда вы передаете DOMNode в saveXML (), вы получаете обратно только его содержимое. узел не весь документ.

19
ответ дан 2 December 2019 в 05:28
поделиться

Вы можете попробовать что-то вроде:

function getInnerXml(DomNode $node){
  $xml = '';
  foreach($node->childNodes as $childNode){
    $xml .= $node->ownerDocument->saveXml($childNode);
  }
  return $xml;
}
0
ответ дан 2 December 2019 в 05:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: