2010-02-26 37 views
24

Có vẻ như XSD.exe không được phân phối như một phần của Visual Studio 2010.Thay thế cho xsd.exe trong Visual Studio 2010

phương án thay thế được cung cấp trong VS2010 là gì?

+4

Tồn tại trong cài đặt Windows 7 SDK của tôi (nếu không phải năm 2010 có thể được tải xuống riêng), phần lớn nên phù hợp. Không chắc chắn lý do tại sao một cài đặt mặc định của năm 2010 sẽ không đi kèm với nó mặc dù. – tyranid

+0

ooh .. cool ... didnt know that .. – ashwnacharya

+8

Chỉ trong trường hợp bạn không biết thư mục mặc định cho Windows SDK là ở đâu (tôi đã không làm trước đây), tôi đã ở 'C: \ Program Files \ Microsoft SDK \ Windows \ {số phiên bản} '. Thư mục 'bin' có tất cả các tệp nhị phân. – RustyTheBoyRobot

Trả lời

41

Có sẵn từ dấu nhắc lệnh VS 2010. Mở dấu nhắc lệnh VS 2010 và gõ "xsd /?".

+0

Cảm ơn CleturLoomis, nhưng nó cho tôi biết "Command" xsd "không hợp lệ." Để mở cửa sổ lệnh tôi đã sử dụng lệnh Xem -> Cửa sổ khác -> Cửa sổ lệnh hoặc Ctrl + W, A – tobsen

+0

Phiên bản Express của Visual Studio không có nó – elwyn

+0

Tôi có VS2010 Professional và không có quyền truy cập vào lệnh này. – kwelch

19

Start -> All Programs -> Microsoft Visual Studio 2010 -> Visual Studio Tools -> Visual Studio Command Prompt

Bạn có thể sử dụng xsd.exe từ đây.

4

Tôi tin xsd.exe không có sẵn với Visual Studio 2010 Express *

+0

Tôi tin rằng bạn đúng Tôi chỉ cần cài đặt Express và xsd.exe là không ở con đường này – zkent

0

Nói chung DTD là một thay thế cho XSD và DTD là hoàn toàn được hỗ trợ trong Visual Studio. Tuy nhiên, DTD là một ngôn ngữ yếu hơn, vì một số thứ không thể được thể hiện trong nó. Ví dụ, nó không hỗ trợ nhiều kiểu dữ liệu như XSD, cũng không có xác nhận. Dù sao, nếu bạn không quá cầu kỳ về nó, bạn có thể thử.

+4

Ông có nghĩa là thay thế cho công cụ xsd.exe, không phải là ngôn ngữ lược đồ xsd là gì. –

17

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ xsd.exe

1

tôi phải thêm video này vào con đường của tôi:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ 

(Start> chỉnh sửa các biến môi trường hệ thống> Environment Variables> chỉnh sửa 'Path' dưới 'hệ thống biến')

Sau đó, tôi có thể bắt đầu dấu nhắc lệnh Visual Studio (2010) và gõ

xsd.exe /? 
4

XML Schema Definition Tool có sẵn trong menu "Start":

Start-> All Programs-> Microsoft Visual Studio 2010-> Visual Studio Command Prompt (2010)

bạn sẽ thấy thông điệp chào mừng một dòng lệnh:

Setting environment for using Microsoft Visual Studio 2010 x86 tools. 

D:\Program Files\Microsoft Visual Studio 10.0\VC> 

bạn có thể, ví dụ, tạo ra một chương trìnhXML fro m số XML -file.

example.xml:

<?xml version="1.0" encoding="utf-8"?> 
<country> 
    <country_name>France</country_name> 
    <population>59.7</population> 
</country> 

Để làm điều này, nhập dữ liệu sau:

I:\example.xml /outputdir:D:\xml2xsd 

Trong hệ thống của tôi, tôi thấy như sau:

... 
Microsoft (R) Xml Schemas/DataTypes support utility 
[Microsoft (R) .NET Framework, Version 4.0.30319.1] 
Copyright (C) Microsoft Corporation. All rights reserved. 
Writing file 'D:\xml2xsd\example.xsd'. 

D:\Program Files\Microsoft Visual Studio 10.0\VC> 

Trong danh mục D:\xml2xsd\ là một sơ đồ như vậy:

ví dụ.xsd:

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> 
    <xs:element name="country"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="country_name" type="xs:string" minOccurs="0" /> 
     <xs:element name="population" type="xs:string" minOccurs="0" /> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"> 
    <xs:complexType> 
     <xs:choice minOccurs="0" maxOccurs="unbounded"> 
     <xs:element ref="country" /> 
     </xs:choice> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

Một danh sách đầy đủ các tùy chọn ở đây - http://msdn.microsoft.com/en-us/library/x6c1kb0s.aspx

Đối với lựa chọn thay thế, bạn có thể tìm kiếm bộ chuyển đổi cho các hoạt động cho phép xsd.exe:

  • XDR để XSD

  • XML đến XSD

  • XSD to DataSet

  • XSD đến lớp

  • lớp để XSD

Chúc may mắn.