xsd.exe (xsd.exe someschema.xsd /classes) で生成されたクラスがあります。ノードの 1 つが要素として宣言されます。
<xs:element name="containsxmlelementsbeneath"/>
(架空の)名前が示すように、次のようになります。
<containsxmlelementsbeneath>
<somemore>
...
</somemore>
</containsxmlelementsbeneath>
逆シリアル化されると、デバッガーで型であることがわかります
System.Xml.XmlNode[]
イミディエイト ウィンドウで強制できます
?((System.Xml.XmlNode[])elem.containsxmlelementsbeneath)[0].InnerXml
コードでスニペットを試してみると、IntelliSense がありませんでした。これは、WinRT プロファイルからクラスが削除されたようです。この場合。
その要素の文字列表現を取得するにはどうすればよいですか? xsd.exe で生成された出力を "修正" して、シリアル化に Windows.Data.Xml.Dom を使用する方法はありますか? (私にはそう見えません)
彼らが考えていなかったフリンジケースにぶつかったのですか?
更新-次を試しました(私は知っています、動的の乱用):
dynamic x = elem.containsxmlelementsbeneath;
string s = x[0].InnerXml;
これにより、「API 'System.Xml.XmlNode[]' は現在のプラットフォームでは使用できません」という結果になります。