0

重複の可能性:
C#でプログラムでXSDファイルを作成するにはどうすればよいですか?

XDocumentオブジェクトがあり、コードを使用してxsdファイルに変換したい

どうすればいいですか?

私のプロジェクトは次のようになります。

WebClient client = new WebClient(); 
Stream stream = client.OpenRead("http://maps.googleapis.com/maps/api/distancematrix/xml?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Vancouver+BC&mode=bicycling&language=fr-FR&sensor=false"); 
XDocument doc = XDocument.Load(stream); 
4

1 に答える 1

2

読み込まれたオブジェクトがフォーマットに準拠しているXSD場合は、拡張子に保存するだけです。XMLXDocumentXSD

WebClient client = new WebClient(); 
Stream stream = client.OpenRead("http://maps.googleapis.com/maps/api/distancematrix/xml?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Vancouver+BC&mode=bicycling&language=fr-FR&sensor=false"); 
XDocument doc = XDocument.Load(stream);
// ...
doc.Save(@"C:\AnyFileName.xsd");

ADDED : または、がフォーマットさXMLれていない場合は、以下のコードを使用して入力に基づいて を生成できます。XSDXSDXML

doc.Save(@"C:\xmlFile.xml");
string parms = @"C:\File.xml /outputdir:C:\\";
string xsdExePath = @"C:\Program Files\...\xsd.exe";
ProcessStartInfo psi = new ProcessStartInfo(xsdExePath, parms);
var process = System.Diagnostics.Process.Start(psi);

XSDこれで、C:\ ドライブ ルートで利用できるようになります。

于 2012-10-23T10:52:05.960 に答える