Нет, в 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"
Вам нужен 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 (), вы получаете обратно только его содержимое. узел не весь документ.
Вы можете попробовать что-то вроде:
function getInnerXml(DomNode $node){
$xml = '';
foreach($node->childNodes as $childNode){
$xml .= $node->ownerDocument->saveXml($childNode);
}
return $xml;
}