Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

xsdcxx - Trực tuyến trên đám mây

Chạy xsdcxx trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh xsdcxx có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


xsdcxx - W3C XML Schema to C ++ Compiler

SYNOPSIS


xsdcxx lệnh [ lựa chọn ] hồ sơ [ hồ sơ ...]
xsdcxx giúp đỡ [ lệnh ]
xsdcxx phiên bản

MÔ TẢ


xsdcxx tạo ánh xạ C ++ dành riêng cho từ vựng, được định kiểu tĩnh từ Lược đồ XML W3C
định nghĩa. Lập bản đồ cụ thể để sản xuất được lựa chọn bởi một lệnh. Mỗi ánh xạ có một
số lượng ánh xạ cụ thể lựa chọn sẽ xuất hiện, nếu có, sau lệnh. Đầu vào
tệp phải là định nghĩa Lược đồ XML W3C. Tập hợp chính xác của các tệp được tạo phụ thuộc
trên ánh xạ và tùy chọn đã chọn.

HÀNG


cxx-cây
Tạo ánh xạ C ++ / Tree. Đối với mỗi tệp đầu vào trong biểu mẫu tên.xsd các
các tệp C ++ sau được tạo: tên.hxx (tập tin tiêu đề), tên.ixx (tệp nội tuyến,
chỉ được tạo ra nếu --tạo nội tuyến tùy chọn được chỉ định), tên.cxx (Nguồn
tệp), và tên-fwd.hxx (chuyển tiếp tệp khai báo, chỉ được tạo nếu
--tạo-chuyển tiếp tùy chọn được chỉ định).

trình phân tích cú pháp cxx
Tạo ánh xạ C ++ / Parser. Đối với mỗi tệp đầu vào trong biểu mẫu tên.xsd các
các tệp C ++ sau được tạo: tên-pskel.hxx (tệp tiêu đề khung phân tích cú pháp),
tên-pskel.ixx (tệp nội tuyến khung phân tích cú pháp, chỉ được tạo nếu --phát ra-
nội tuyến tùy chọn được chỉ định), và tên-pskel.cxx (tệp nguồn khung phân tích cú pháp). Nếu như
các --generate-noop-impl or --generate-print-impl tùy chọn được chỉ định,
các tệp triển khai mẫu bổ sung sau được tạo: tên-pimpl.hxx
(tệp tiêu đề triển khai trình phân tích cú pháp) và tên-pimpl.cxx (triển khai phân tích cú pháp
tệp nguồn). Nếu --tạo-kiểm tra-trình điều khiển tùy chọn được chỉ định, phần bổ sung
tên-driver.cxx tệp trình điều khiển thử nghiệm được tạo.

giúp đỡ In thông tin sử dụng và thoát. Sử dụng

xsdcxx giúp đỡ lệnh

để được trợ giúp về lệnh cụ thể.

phiên bản
Phiên bản in và thoát.

LỰA CHỌN


Lệnh cụ thể lựa chọn, nếu có, sẽ xuất hiện sau lệnh.

chung lựa chọn
--std phiên bản
Chỉ định tiêu chuẩn C ++ mà mã được tạo phải tuân theo. Giá trị hợp lệ
đang c ++ 98 (mặc định) và c ++ 11.

Tiêu chuẩn C ++ ảnh hưởng đến các khía cạnh khác nhau của mã được tạo được thảo luận
chi tiết hơn trong các tài liệu về bản đồ cụ thể khác nhau. Nhìn chung, khi C ++ 11 là
được chọn, mã được tạo dựa trên ngữ nghĩa chuyển động và sử dụng std :: unique_ptr
thay vì không dùng nữa std :: auto_ptr.

Khi chế độ C ++ 11 được chọn, bạn thường không cần thực hiện thêm bất kỳ bước nào
ngoại trừ kích hoạt C ++ 11 trong trình biên dịch C ++ của bạn, nếu được yêu cầu. Trình biên dịch XSDCXX sẽ
tự động thêm các định nghĩa macro cần thiết vào các tệp tiêu đề được tạo
sẽ chuyển đổi thư viện thời gian chạy XSDCXX chỉ dành cho tiêu đề (libxsd) sang chế độ C ++ 11.
Tuy nhiên, nếu bạn bao gồm bất kỳ tiêu đề thời gian chạy XSDCXX nào trực tiếp trong
ứng dụng (thông thường bạn chỉ bao gồm các tiêu đề đã tạo), sau đó bạn sẽ cần
để xác định XSD_CXX11 macro cho toàn bộ dự án của bạn.

- loại tăng áp kiểu
Tạo mã bằng ký tự được cung cấp kiểu thay vì mặc định xe tăng. Có hiệu lực
giá trị là xe tăngwar_t.

- mã hóa tăng áp mã hóa
Chỉ định mã hóa ký tự sẽ được sử dụng trong mã được tạo. Có giá trị
giá trị cho xe tăng loại nhân vật là utf8 (Mặc định), iso8859-1, lcp (Xerces-C ++
trang mã cục bộ), và khách hàng. Nếu bạn vượt qua khách hàng như giá trị thì bạn sẽ cần
để bao gồm tiêu đề triển khai bộ chuyển mã cho mã hóa của bạn ở phần đầu
của các tệp tiêu đề đã tạo (xem --hxx-mở đầu Tùy chọn).

Đối với war_t loại ký tự giá trị hợp lệ duy nhất là tự động và mã hóa là
được chọn tự động giữa UTF-16 và UTF-32 / UCS-4, tùy thuộc vào war_t
Loại kích thước.

--output-dir dir
Ghi các tệp đã tạo vào dir thay vì thư mục hiện tại.

--tạo nội tuyến
Tạo các hàm đơn giản trong dòng. Tùy chọn này kích hoạt tạo tệp nội tuyến.

--generate-xml-lược đồ
Tạo tệp tiêu đề C ++ như thể lược đồ đang được biên dịch xác định Lược đồ XML
không gian tên. Đối với ánh xạ C ++ / Tree, tệp kết quả sẽ chứa các định nghĩa
cho tất cả các kiểu tích hợp của Lược đồ XML. Đối với ánh xạ C ++ / Parser, tệp kết quả
sẽ chứa các định nghĩa cho tất cả các khung phân tích cú pháp và triển khai
tương ứng với các kiểu dựng sẵn của Lược đồ XML.

Tệp lược đồ được cung cấp cho trình biên dịch không cần tồn tại và chỉ được sử dụng để dẫn xuất
tên của tệp tiêu đề kết quả. Sử dụng --extern-xml-lược đồ tùy chọn để
bao gồm tệp này trong các tệp được tạo cho các lược đồ khác.

--extern-xml-lược đồ hồ sơ
Bao gồm một tệp tiêu đề bắt nguồn từ hồ sơ thay vì tạo Lược đồ XML
ánh xạ không gian tên nội tuyến. Tệp đã cung cấp không cần tồn tại và chỉ được sử dụng để
lấy tên của tệp tiêu đề được bao gồm. Sử dụng --generate-xml-lược đồ tùy chọn
để tạo tệp tiêu đề này.

- không gian tên-bản đồ xns=chuồng
Không gian tên Lược đồ XML của bản đồ xns đến không gian tên C ++ chuồng. Lặp lại tùy chọn này để chỉ định
ánh xạ cho nhiều không gian tên Lược đồ XML. Ví dụ: tùy chọn sau:

- không gian tên-bản đồ http://example.com/foo/bar= foo :: bar

Sẽ lập bản đồ http://example.com/foo/bar Không gian tên Lược đồ XML cho foo :: thanh C + +
không gian tên.

--namespace-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch không gian tên Lược đồ XML
tên đến tên không gian tên C ++. biểu thức chính quy là một biểu thức chính quy giống Perl ở dạng
/Belt Hold/thay thế/. Bất kỳ ký tự nào cũng có thể được sử dụng làm dấu phân cách thay vì /.
Thoát ký tự phân tách trong Belt Hold or thay thế không được hỗ trợ.

Tất cả các biểu thức chính quy được đẩy vào một ngăn xếp với chỉ định cuối cùng
biểu thức được coi là đầu tiên. Trận đấu đầu tiên thành công được sử dụng. Thường xuyên
các biểu thức được áp dụng cho một chuỗi trong biểu mẫu

tên tập tin không gian tên

Ví dụ: nếu bạn có tệp xin chào.xsd với không gian tên http://example.com/hello
bạn chạy xsd trên tệp này, thì chuỗi được đề cập sẽ là:

xin chào.xsd. http://example.com/hello

Đối với không gian tên Lược đồ XML tích hợp, chuỗi là:

XMLSchema.xsd http://www.w3.org/2001/XMLSchema

Ba bước sau được thực hiện cho mỗi biểu thức chính quy cho đến khi khớp
được tìm thấy:

1. Biểu thức được áp dụng và nếu kết quả trống thì biểu thức tiếp theo là
xem xét.

2. Tất cả các / được thay thế bằng ::.

3. Kết quả được xác minh là tên phạm vi C ++ hợp lệ (ví dụ: foo :: thanh). Nếu điều này
kiểm tra thành công, kết quả được sử dụng làm tên không gian tên C ++.

Ví dụ: biểu thức sau ánh xạ không gian tên Lược đồ XML trong biểu mẫu
http://example.com/foo/bar sang không gian tên C ++ trong biểu mẫu foo :: thanh:

%. * http://example.com/(. +)% $ 1%

Xem thêm phần ĐĂNG KÝ VÀ BÁO GIÁ VỎ VỎ bên dưới.

--namespace-regex-dấu vết
Theo dõi quá trình áp dụng các biểu thức chính quy được chỉ định với - không gian tên-
biểu thức chính quy Lựa chọn. Sử dụng tùy chọn này để tìm hiểu lý do tại sao cụm từ thông dụng của bạn không hoạt động
những gì bạn mong đợi họ làm.

- tên được bảo lưu n[=r]
Thêm tên n vào danh sách các tên không được dùng làm định danh. Tên
có thể tùy chọn được theo sau bởi = và tên thay thế r cái đó nên được sử dụng
thay thế. Tất cả các từ khóa C ++ đã có trong danh sách này.

--bao gồm-với-ngoặc
Sử dụng dấu ngoặc nhọn (<>) thay vì dấu ngoặc kép ("") được tạo #include chỉ thị.

- tiền tố bao gồm tiếp đầu ngữ
Thêm tiếp đầu ngữ để tạo ra #include các đường dẫn chỉ thị.

Ví dụ: nếu bạn có phần tử nhập sau trong giản đồ của mình

<nhập khẩu không gian tên = "..." schemaLocation = "base.xsd" />

và biên dịch đoạn này với - tiền tố bao gồm lược đồ /, sau đó bao gồm
chỉ thị trong mã được tạo sẽ là:

#include "schemas / base.hxx"

--include-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để chuyển đổi #include Chỉ thị
đường dẫn. biểu thức chính quy là một biểu thức chính quy giống Perl ở dạng /Belt Hold/thay thế/.
Bất kỳ ký tự nào cũng có thể được sử dụng làm dấu phân cách thay vì /. Thoát khỏi dấu phân cách
nhân vật trong Belt Hold or thay thế không được hỗ trợ.

Tất cả các biểu thức chính quy được đẩy vào một ngăn xếp với chỉ định cuối cùng
biểu thức được coi là đầu tiên. Trận đấu đầu tiên thành công được sử dụng.

Ví dụ, biểu thức sau đây biến đổi các đường dẫn trong biểu mẫu
schemas / foo / bar đến các đường dẫn trong biểu mẫu tạo / foo / thanh:

% schemas /(.+)% đã tạo / $ 1%

Xem thêm phần ĐĂNG KÝ VÀ BÁO GIÁ VỎ VỎ bên dưới.

--include-regex-dấu vết
Theo dõi quá trình áp dụng các biểu thức chính quy được chỉ định với --bao gồm-
biểu thức chính quy Lựa chọn. Sử dụng tùy chọn này để tìm hiểu lý do tại sao cụm từ thông dụng của bạn không hoạt động
những gì bạn mong đợi họ làm.

- tiền tố bảo vệ tiếp đầu ngữ
Thêm tiếp đầu ngữ để bảo vệ bao gồm tiêu đề được tạo. Tiền tố được chuyển thành trên
trường hợp và các ký tự không hợp lệ trong tên macro bộ xử lý trước được thay thế bằng
gạch dưới. Nếu tùy chọn này không được chỉ định thì phần thư mục của đầu vào
tệp giản đồ được sử dụng làm tiền tố.

hậu tố --hxx hậu tố
Sử dụng được cung cấp hậu tố thay vì mặc định .hxx để xây dựng tên của
tập tin tiêu đề. Lưu ý rằng hậu tố này cũng được sử dụng để tạo tên của tệp tiêu đề
tương ứng với các lược đồ được bao gồm / đã nhập.

hậu tố --ixx hậu tố
Sử dụng được cung cấp hậu tố thay vì mặc định .ixx để xây dựng tên của
tệp nội tuyến.

hậu tố --cxx hậu tố
Sử dụng được cung cấp hậu tố thay vì mặc định .cxx để xây dựng tên của
tập tin nguồn.

hậu tố --fwd hậu tố
Sử dụng được cung cấp hậu tố thay vì mặc định -fwd.hxx để xây dựng tên của
tệp khai báo chuyển tiếp.

--hxx-regex biểu thức chính quy
Sử dụng biểu thức được cung cấp để tạo tên của tệp tiêu đề. biểu thức chính quy là một
Biểu thức chính quy giống Perl trong biểu mẫu /Belt Hold/thay thế/. Lưu ý rằng điều này
biểu thức cũng được sử dụng để xây dựng tên của tệp tiêu đề tương ứng với
các lược đồ đã bao gồm / đã nhập. Xem thêm phần ĐĂNG KÝ VÀ BÁO GIÁ VỎ VỎ bên dưới.

--ixx-regex biểu thức chính quy
Sử dụng biểu thức được cung cấp để tạo tên của tệp nội tuyến. biểu thức chính quy là một
Biểu thức chính quy giống Perl trong biểu mẫu /Belt Hold/thay thế/. Xem thêm REGEX
VÀ VỎ phần BÁO GIÁ bên dưới.

--cxx-regex biểu thức chính quy
Sử dụng biểu thức được cung cấp để xây dựng tên của tệp nguồn. biểu thức chính quy là một
Biểu thức chính quy giống Perl trong biểu mẫu /Belt Hold/thay thế/. Xem thêm REGEX
VÀ VỎ phần BÁO GIÁ bên dưới.

--fwd-regex biểu thức chính quy
Sử dụng biểu thức được cung cấp để xây dựng tên của tệp khai báo chuyển tiếp.
biểu thức chính quy là một biểu thức chính quy giống Perl ở dạng /Belt Hold/thay thế/. Xem thêm
phần ĐĂNG KÝ VÀ BÁO GIÁ VỎ VỎ bên dưới.

--hxx-mở đầu văn bản
Chèn văn bản ở đầu tệp tiêu đề.

--ixx-mở đầu văn bản
Chèn văn bản ở đầu tệp nội tuyến.

--cxx-mở đầu văn bản
Chèn văn bản ở đầu tệp nguồn.

--fwd-mở đầu văn bản
Chèn văn bản ở đầu tệp khai báo chuyển tiếp.

--lời mở đầu văn bản
Chèn văn bản ở đầu mỗi tệp được tạo mà không có tệp nào-
phần mở đầu cụ thể.

--hxx-phần kết văn bản
Chèn văn bản ở cuối tệp tiêu đề.

--ixx-phần kết văn bản
Chèn văn bản ở cuối tệp nội tuyến.

--cxx-phần kết văn bản
Chèn văn bản ở cuối tệp nguồn.

--fwd-phần kết văn bản
Chèn văn bản ở cuối tệp khai báo chuyển tiếp.

--pilogue văn bản
Chèn văn bản ở cuối mỗi tệp được tạo mà không có tệp cụ thể
phần kết.

--hxx-prologue-tệp hồ sơ
Chèn nội dung của hồ sơ ở đầu tệp tiêu đề.

--ixx-prologue-tệp hồ sơ
Chèn nội dung của hồ sơ ở đầu tệp nội tuyến.

--cxx-prologue-tệp hồ sơ
Chèn nội dung của hồ sơ ở đầu tệp nguồn.

--fwd-prologue-tệp hồ sơ
Chèn nội dung của hồ sơ ở đầu tệp khai báo chuyển tiếp.

--tập tin mở đầu hồ sơ
Chèn nội dung của hồ sơ ở đầu mỗi tệp được tạo để
không có tệp mở đầu cụ thể cho tệp.

--hxx-tập tin phần kết hồ sơ
Chèn nội dung của hồ sơ ở cuối tệp tiêu đề.

--ixx-tập tin phần kết hồ sơ
Chèn nội dung của hồ sơ ở cuối tệp nội tuyến.

--cxx-tập tin phần kết hồ sơ
Chèn nội dung của hồ sơ ở cuối tệp nguồn.

--fwd-tập tin phần kết hồ sơ
Chèn nội dung của hồ sơ ở cuối tệp khai báo chuyển tiếp.

--tập tin phần kết hồ sơ
Chèn nội dung của hồ sơ ở cuối mỗi tệp được tạo mà có
không có tập tin kết thúc cụ thể.

- ký hiệu xuất khẩu biểu tượng
Chèn biểu tượng ở những nơi mà các câu lệnh kiểm soát xuất / nhập DLL
(__declspec (dllexport / dllimport)) là cần thiết.

--export-xml-lược đồ
Các kiểu xuất / nhập trong không gian tên Lược đồ XML sử dụng ký hiệu xuất được cung cấp
với - ký hiệu xuất khẩu Lựa chọn. Các XSD_NO_EXPORT macro có thể được sử dụng để bỏ qua điều này
mã trong quá trình biên dịch C ++, có thể hữu ích nếu bạn muốn sử dụng
mã được tạo trên nhiều nền tảng.

--xuất bản đồ
Xuất bản đồ hỗ trợ đa hình từ Win32 DLL mà mã được tạo này là
đã đặt. Điều này là cần thiết khi phân cấp loại của bạn được chia thành nhiều DLL
vì nếu không thì mỗi DLL sẽ có một bộ bản đồ riêng. Trong tình huống này,
mã được tạo cho DLL chứa các loại cơ sở và / hoặc nhóm thay thế
các đầu phải được biên dịch với tùy chọn này và mã được tạo cho tất cả các tệp DLL khác
nên được biên dịch với - bản đồ nhập khẩu. Tùy chọn này chỉ hợp lệ cùng với
- sinh đa hình. Các XSD_NO_EXPORT macro có thể được sử dụng để bỏ qua mã này
trong quá trình biên dịch C ++, điều này có thể hữu ích nếu bạn muốn sử dụng
mã được tạo trên nhiều nền tảng.

- bản đồ nhập khẩu
Nhập bản đồ hỗ trợ đa hình vào Win32 DLL hoặc tệp thực thi vào đó
mã được tạo được liên kết. Xem --xuất bản đồ tài liệu tùy chọn để biết chi tiết.
Tùy chọn này chỉ hợp lệ cùng với - sinh đa hình. Các XSD_NO_EXPORT
macro có thể được sử dụng để bỏ qua mã này trong quá trình biên dịch C ++, điều này có thể hữu ích nếu
bạn muốn sử dụng cùng một mã được tạo trên nhiều nền tảng.

--generate-dep
Tạo ra làm cho thông tin phụ thuộc. Tùy chọn này kích hoạt việc tạo .d
tệp chứa các phần phụ thuộc của tệp được tạo trên tệp lược đồ chính dưới dạng
cũng như tất cả các tệp lược đồ mà nó bao gồm / nhập, chuyển tiếp. Cái này
tệp phụ thuộc sau đó thường được đưa vào tệp chính trang điểm để thực hiện
theo dõi phụ thuộc tự động.

Cũng lưu ý rằng tính năng tạo phụ thuộc tự động không được hỗ trợ trong tệp-per-
chế độ loại (--tệp mỗi loại). Trong trường hợp này, tất cả các tệp được tạo đều được tạo
với một lệnh gọi trình biên dịch duy nhất và phụ thuộc vào tất cả các lược đồ. Kết quả là, nó là
dễ dàng hơn để thiết lập một sự phụ thuộc như vậy theo cách thủ công, có lẽ với sự trợ giúp của
- danh sách tệp * tùy chọn.

--generate-dep-chỉ
Tạo ra làm cho chỉ thông tin phụ thuộc.

--dep-rởm
Tạo các mục tiêu giả cho các tệp lược đồ được bao gồm / được nhập, khiến mỗi tệp phụ thuộc vào
trên không. Các quy tắc giả như vậy hoạt động xung quanh làm cho lỗi do việc loại bỏ
các tệp giản đồ mà không cập nhật tệp phụ thuộc cho phù hợp.

--dep-mục tiêu mục tiêu
Thay đổi mục tiêu của quy tắc phụ thuộc. Theo mặc định, nó chứa tất cả các
Các tệp C ++ cũng như bản thân tệp phụ thuộc, không có bất kỳ tiền tố thư mục nào. Nếu như
bạn yêu cầu nhiều mục tiêu, sau đó bạn có thể chỉ định chúng thành một mục tiêu duy nhất, dấu cách-
đối số riêng biệt hoặc bạn có thể lặp lại tùy chọn này nhiều lần.

hậu tố --dep hậu tố
Sử dụng được cung cấp hậu tố thay vì mặc định .d để xây dựng tên của
tệp phụ thuộc.

--dep-regex biểu thức chính quy
Sử dụng biểu thức được cung cấp để xây dựng tên của tệp phụ thuộc. biểu thức chính quy is
một biểu thức chính quy giống Perl trong biểu mẫu /Belt Hold/thay thế/. Xem thêm
REGEX AND SHELL QUOTING phần bên dưới.

- cảnh báo vô hiệu hóa cảnh báo
Tắt cảnh báo in có id cảnh báo. Nếu tất cả các được chỉ định cho id cảnh báo sau đó
tất cả các cảnh báo đều bị vô hiệu hóa.

--options-file hồ sơ
Đọc các tùy chọn bổ sung từ hồ sơ. Mỗi tùy chọn sẽ xuất hiện trên một dòng riêng biệt
theo sau là khoảng trắng và giá trị tùy chọn. Dòng trống và dòng bắt đầu
với # bị bỏ qua. Giá trị tùy chọn có thể được bao gồm trong đôi (") hoặc đơn (')
dấu ngoặc kép để duy trì khoảng trắng đầu và cuối cũng như để chỉ định trống
các giá trị. Nếu bản thân giá trị có chứa dấu ngoặc kép hoặc dấu ngoặc kép, hãy đặt nó bằng dấu
ví dụ như cặp dấu ngoặc kép '"NS"'. Dấu ngoặc kép không ở đầu và không ở cuối là
được hiểu là một phần của giá trị tùy chọn.

Ngữ nghĩa của việc cung cấp các tùy chọn trong một tệp tương đương với việc cung cấp cùng một
tập hợp các tùy chọn theo cùng một thứ tự trên dòng lệnh tại điểm mà
--options-file tùy chọn được chỉ định ngoại trừ việc thoát shell và trích dẫn là
không yêu cầu. Bạn có thể lặp lại tùy chọn này để chỉ định nhiều hơn một tệp tùy chọn.

--show-sloc
Hiển thị số lượng dòng mã nguồn vật lý được tạo (SLOC).

- giới hạn số lượng num
Kiểm tra xem số lượng dòng mã nguồn vật lý được tạo (SLOC) không
quá num.

- giấy phép độc quyền
Cho biết rằng mã đã tạo được cấp phép theo giấy phép độc quyền thay vì
GPL.

--custom-Lites hồ sơ
Tải chuỗi XML tùy chỉnh sang ánh xạ chữ C ++ từ hồ sơ. Cơ chế này có thể được
hữu ích nếu bạn đang sử dụng mã hóa ký tự tùy chỉnh và một số chuỗi trong
lược đồ, ví dụ như tên phần tử / thuộc tính hoặc giá trị liệt kê, không chứa
Ký tự ASCII. Trong trường hợp này, bạn sẽ cần cung cấp ánh xạ tùy chỉnh tới C ++
các ký tự cho các chuỗi như vậy. Định dạng của tệp này được chỉ định trong tùy chỉnh
Lites.xsd Tệp lược đồ XML có thể được tìm thấy trong thư mục tài liệu.

- bảo tồn-ẩn danh
Bảo tồn các loại ẩn danh. Theo mặc định, các loại ẩn danh tự động được đặt tên bằng
tên bắt nguồn từ các phần tử / thuộc tính bao quanh. Vì các ánh xạ được triển khai
bởi trình biên dịch này yêu cầu tất cả các loại phải được đặt tên, tùy chọn này chỉ hữu ích nếu bạn
muốn đảm bảo rằng các lược đồ của bạn không có các loại ẩn danh.

- ẩn danh
Hiển thị các phần tử và thuộc tính thuộc loại ẩn danh. Tùy chọn này chỉ làm cho
cùng cảm nhận với - bảo tồn-ẩn danh tùy chọn.

--anonymous-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để lấy tên cho ẩn danh
loại từ các thuộc tính / phần tử bao quanh. biểu thức chính quy là một người bình thường giống Perl
biểu hiện dưới dạng /Belt Hold/thay thế/. Bất kỳ ký tự nào cũng có thể được sử dụng làm
dấu phân cách thay vì /. Thoát ký tự phân tách trong Belt Hold or
thay thế không được hỗ trợ.

Tất cả các biểu thức chính quy được đẩy vào một ngăn xếp với chỉ định cuối cùng
biểu thức được coi là đầu tiên. Trận đấu đầu tiên thành công được sử dụng. Thường xuyên
các biểu thức được áp dụng cho một chuỗi trong biểu mẫu

tên tập tin không gian tên xpath

Ví dụ:

xin chào.xsd http://example.com/hello thành phần

xin chào.xsd http://example.com/hello loại / phần tử

Ví dụ: biểu thức sau đây làm cho tất cả các tên có nguồn gốc bắt đầu bằng
chữ in hoa. Điều này có thể hữu ích khi quy ước đặt tên của bạn yêu cầu loại
tên bắt đầu bằng chữ in hoa:

%. * .* (. + /) * (. +)% \ u $ 2%

Xem thêm phần ĐĂNG KÝ VÀ BÁO GIÁ VỎ VỎ bên dưới.

--anonymous-regex-dấu vết
Theo dõi quá trình áp dụng các biểu thức chính quy được chỉ định với --vô danh-
biểu thức chính quy Lựa chọn. Sử dụng tùy chọn này để tìm hiểu lý do tại sao cụm từ thông dụng của bạn không hoạt động
những gì bạn mong đợi họ làm.

--bản đồ địa điểm ol=nl
Lập bản đồ vị trí lược đồ ban đầu ol được chỉ định trong Lược đồ XML bao gồm hoặc
nhập các phần tử vào vị trí lược đồ mới nl. Lặp lại tùy chọn này để ánh xạ nhiều hơn một
vị trí lược đồ. Ví dụ: tùy chọn sau ánh xạ
http://example.com/foo.xsd URL đến foo.xsd tệp cục bộ.

--bản đồ địa điểm http://example.com/foo.xsd= foo.xsd

--location-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để ánh xạ các vị trí trong lược đồ
được chỉ định trong Lược đồ XML bao gồm hoặc nhập các phần tử. biểu thức chính quy giống Perl
biểu thức chính quy trong biểu mẫu /Belt Hold/thay thế/. Bất kỳ ký tự nào cũng có thể được sử dụng làm
một dấu phân cách thay vì /. Thoát ký tự phân tách trong Belt Hold or
thay thế không được hỗ trợ. Tất cả các biểu thức chính quy được đẩy vào một ngăn xếp
với biểu thức được chỉ định cuối cùng được coi là đầu tiên. Trận đấu đầu tiên thành công
Được sử dụng.

Ví dụ: biểu thức sau ánh xạ các vị trí URL trong biểu mẫu
http://example.com/foo/bar.xsd tới các tệp cục bộ trong biểu mẫu thanh.xsd:

% http: //.+ / (. +)% $ 1%

Xem thêm phần ĐĂNG KÝ VÀ BÁO GIÁ VỎ VỎ bên dưới.

--location-regex-dấu vết
Theo dõi quá trình áp dụng các biểu thức chính quy được chỉ định với --vị trí-
biểu thức chính quy Lựa chọn. Sử dụng tùy chọn này để tìm hiểu lý do tại sao cụm từ thông dụng của bạn không hoạt động
những gì bạn mong đợi họ làm.

--tệp mỗi loại
Tạo một tập hợp các tệp C ++ riêng biệt cho từng loại được xác định trong Lược đồ XML. Ghi chú
rằng trong chế độ này, bạn chỉ cần biên dịch (các) lược đồ gốc và mã sẽ là
được tạo cho tất cả các lược đồ được bao gồm và đã nhập. Chế độ biên dịch này chủ yếu là
hữu ích khi một số lược đồ của bạn không thể được biên dịch riêng biệt hoặc có chu kỳ
phụ thuộc liên quan đến kế thừa kiểu. Các tùy chọn khác liên quan đến chế độ này
là: --type-file-regex, --schema-file-regex, --fat-type-file- danh sách tệp.

--type-file-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các cụm từ thông dụng được sử dụng để dịch tên loại sang tệp
tên khi --tệp mỗi loại tùy chọn được chỉ định. biểu thức chính quy là một người bình thường giống Perl
biểu hiện dưới dạng /Belt Hold/thay thế/. Bất kỳ ký tự nào cũng có thể được sử dụng làm
dấu phân cách thay vì /. Thoát ký tự phân tách trong Belt Hold or
thay thế không được hỗ trợ. Tất cả các biểu thức chính quy được đẩy vào một ngăn xếp
với biểu thức được chỉ định cuối cùng được coi là đầu tiên. Trận đấu đầu tiên thành công
Được sử dụng. Biểu thức chính quy được áp dụng cho một chuỗi trong biểu mẫu

không gian tên tên loại

Ví dụ, loại bản đồ biểu thức sau foo được định nghĩa trong
http://example.com/bar không gian tên cho tên tệp quầy rượu:

%http://example.com/(. +) (. +)% $ 1- $ 2%

Xem thêm phần ĐĂNG KÝ VÀ BÁO GIÁ VỎ VỎ bên dưới.

--type-file-regex-dấu vết
Theo dõi quá trình áp dụng các biểu thức chính quy được chỉ định với --type-tệp-
biểu thức chính quy Lựa chọn. Sử dụng tùy chọn này để tìm hiểu lý do tại sao cụm từ thông dụng của bạn không hoạt động
những gì bạn mong đợi họ làm.

--schema-file-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các cụm từ thông dụng được sử dụng để dịch tên tệp giản đồ
khi --tệp mỗi loại tùy chọn được chỉ định. biểu thức chính quy là một người bình thường giống Perl
biểu hiện dưới dạng /Belt Hold/thay thế/. Bất kỳ ký tự nào cũng có thể được sử dụng làm
dấu phân cách thay vì /. Thoát ký tự phân tách trong Belt Hold or
thay thế không được hỗ trợ. Tất cả các biểu thức chính quy được đẩy vào một ngăn xếp
với biểu thức được chỉ định cuối cùng được coi là đầu tiên. Trận đấu đầu tiên thành công
Được sử dụng. Biểu thức chính quy được áp dụng cho đường dẫn hệ thống tệp tuyệt đối của
tệp giản đồ và kết quả, bao gồm cả phần thư mục, nếu có, được sử dụng để dẫn xuất
các #include các đường dẫn chỉ thị cũng như các đường dẫn tệp C ++ được tạo. Tùy chọn này,
cùng với --type-file-regex chủ yếu hữu ích để đặt các tệp đã tạo vào
thư mục con hoặc để giải quyết xung đột tên tệp.

Ví dụ: biểu thức sau ánh xạ các tệp giản đồ trong foo / 1.0.0 /
thư mục con cho các tệp trong foo / thư mục con. Kết quả là, #include
các đường dẫn chỉ thị cho các lược đồ như vậy sẽ nằm trong foo / schema.hxx hình thức và
các tệp C ++ được tạo sẽ được đặt vào foo / thư mục con:

%. * / foo / 1.0.0 /(.+)% foo / $ 1%

Xem thêm phần ĐĂNG KÝ VÀ BÁO GIÁ VỎ VỎ bên dưới.

--schema-file-regex-trace
Theo dõi quá trình áp dụng các biểu thức chính quy được chỉ định với --tập tin lược đồ-
biểu thức chính quy Lựa chọn. Sử dụng tùy chọn này để tìm hiểu lý do tại sao cụm từ thông dụng của bạn không hoạt động
những gì bạn mong đợi họ làm.

--fat-type-file
Tạo mã tương ứng với các phần tử toàn cục thành các tệp loại thay vì lược đồ
các tập tin khi --type-file-regex tùy chọn được chỉ định. Tùy chọn này chủ yếu là
hữu ích khi cố gắng giảm thiểu số lượng mã đối tượng được liên kết với
có thể thực thi bằng cách đóng gói mã được tạo đã biên dịch thành một thư viện tĩnh (kho lưu trữ).

- danh sách tệp hồ sơ
Viết danh sách các tệp C ++ được tạo vào hồ sơ. Tùy chọn này chủ yếu hữu ích trong
chế độ biên dịch tệp cho mỗi loại (--tệp mỗi loại) để tạo danh sách C ++ đã tạo
các tệp, ví dụ, như một phân đoạn tệp trang.

--file-list-prologue văn bản
Chèn văn bản ở đầu danh sách tệp. Như một sự thuận tiện, tất cả các lần xuất hiện của
các \n chuỗi ký tự trong văn bản được thay thế bằng các dòng mới. Tùy chọn này có thể, cho
ví dụ, được sử dụng để gán danh sách tệp đã tạo cho một biến makefile.

--file-list-phần kết văn bản
Chèn văn bản ở cuối danh sách tệp. Như một sự thuận tiện, tất cả các lần xuất hiện của
\n chuỗi ký tự trong văn bản được thay thế bằng các dòng mới.

--file-list-delim văn bản
Phân tách tên tệp được ghi vào danh sách tệp bằng văn bản thay vì các dòng mới. Như một
sự tiện lợi, tất cả các lần xuất hiện của \n chuỗi ký tự trong văn bản được thay thế bằng
dòng mới.

cxx-cây lệnh lựa chọn
- sinh đa hình
Tạo mã nhận biết đa hình. Chỉ định tùy chọn này nếu bạn sử dụng thay thế
nhóm hoặc xsi: loại. Sử dụng - loại đa hình or - đa hình-loại-tất cả tùy chọn để
chỉ định loại phân cấp nào là đa hình.

- loại đa hình kiểu
Chỉ ra rằng kiểu là một gốc của hệ thống phân cấp kiểu đa hình. Trình biên dịch có thể
thường tự động xác định loại nào là đa hình dựa trên sự thay thế
khai báo nhóm. Tuy nhiên, bạn có thể cần sử dụng tùy chọn này nếu bạn không sử dụng
các nhóm thay thế hoặc nếu các nhóm thay thế được xác định trong một lược đồ khác. Bạn
cần chỉ định tùy chọn này khi biên dịch mọi tệp lược đồ tham chiếu kiểu.
Sản phẩm kiểu đối số là một tên kiểu Lược đồ XML có thể được tùy chọn đủ điều kiện với
một không gian tên trong không gian tên#tên hình thức.

- đa hình-loại-tất cả
Cho biết rằng tất cả các loại nên được coi là đa hình.

- tấm đa hình num
Chỉ định tấm bản đồ đa hình mà mã được tạo sẽ đăng ký. Cái này
chức năng chủ yếu hữu ích để tách biệt nhiều lược đồ xác định
các loại đa hình giống nhau.

- loại có thứ tự kiểu
Cho biết thứ tự phần tử đó trong kiểu là quan trọng. Một ví dụ sẽ là một phức hợp
nhập với sự lựa chọn không giới hạn làm mô hình nội dung trong đó thứ tự phần tử trong XML có
ngữ nghĩa ứng dụng cụ thể. Đối với các loại có thứ tự, trình biên dịch tạo ra một
thành viên dữ liệu vùng chứa và một tập hợp các trình truy cập và sửa đổi tương ứng là
được sử dụng để nắm bắt thứ tự của các phần tử và đối với nội dung hỗn hợp của văn bản.

Sản phẩm kiểu đối số là một tên kiểu Lược đồ XML có thể được tùy chọn đủ điều kiện với
một không gian tên trong không gian tên#tên mẫu đơn. Cũng lưu ý rằng bạn sẽ cần chỉ định
tùy chọn này khi biên dịch mọi tệp giản đồ có các loại có thứ tự khác được dẫn xuất
từ loại này.

- có thứ tự-loại-bắt nguồn từ
Tự động xử lý các loại có nguồn gốc từ các căn cứ được sắp xếp theo thứ tự. Đây là
chủ yếu hữu ích nếu bạn muốn có thể xem lại toàn bộ nội dung
bằng cách sử dụng vùng chứa thứ tự nội dung.

-đặt-loại-hỗn hợp
Tự động xử lý các loại phức tạp với nội dung hỗn hợp theo thứ tự.

--đặt-loại-tất cả
Cho biết thứ tự nguyên tố trong tất cả các loại đều có ý nghĩa.

--thứ tự-container kiểu
Chỉ định một mẫu lớp tùy chỉnh sẽ được sử dụng làm vùng chứa cho nội dung
đặt hàng trong các loại có thứ tự thay vì mặc định std :: vector. Thấy - loại có thứ tự cho
thêm thông tin về loại đặt hàng. Tùy chọn này chủ yếu hữu ích nếu bạn cần
thực hiện các tra cứu phức tạp hơn trong vùng chứa thứ tự nội dung, chẳng hạn như theo phần tử
Tôi. Trong trường hợp này, một vùng chứa như Boost multi-index có thể thuận tiện hơn. Ghi chú
rằng nếu sử dụng vùng chứa tùy chỉnh, rất có thể bạn cũng sẽ cần bao gồm
tiêu đề có liên quan bằng cách sử dụng --hxx-prologue * tùy chọn.

- tạo ra-tuần tự hóa
Tạo các chức năng tuần tự hóa. Các hàm tuần tự hóa chuyển đổi mô hình đối tượng
trở lại XML.

--generate-ostream
Tạo toán tử chèn ostream (toán tử <) cho các loại đã tạo. Điều này cho phép
một để dễ dàng in một phân đoạn hoặc toàn bộ mô hình đối tượng để gỡ lỗi hoặc ghi nhật ký.

--generate-doxygen
Tạo các nhận xét tài liệu phù hợp để khai thác bằng Doxygen
hệ thống tài liệu. Tài liệu từ các chú thích được thêm vào các bình luận nếu
hiện trong lược đồ.

- tạo ra-so sánh
Tạo toán tử so sánh (toán tử ==toán tử! =) đối với các loại phức tạp.
So sánh được thực hiện theo thành viên khôn ngoan.

--generate-default-ctor
Tạo các hàm tạo mặc định ngay cả đối với các kiểu có các thành viên bắt buộc. Yêu cầu
các thành viên của một cá thể được xây dựng bằng cách sử dụng một hàm tạo như vậy không được khởi tạo và
truy cập chúng dẫn đến hành vi không xác định.

--generate-từ-cơ sở-ctor
Tạo các hàm tạo mong đợi một phiên bản của kiểu cơ sở theo sau là tất cả
thành viên bắt buộc.

- phân công hỗ trợ
Ngăn chặn việc tạo ra các toán tử gán bản sao cho các kiểu phức tạp. Nếu điều này
tùy chọn được chỉ định, các toán tử gán bản sao cho các loại như vậy được khai báo
riêng tư và trái chưa thực hiện.

- sinh ra-tách rời
Tạo các hàm tách biệt cho các phần tử và thuộc tính bắt buộc. Tách các chức năng
đối với các cấp số lượng tùy chọn và trình tự được cung cấp bởi các thùng chứa tương ứng.
Ví dụ, các chức năng này cho phép bạn di chuyển các cây con trong mô hình đối tượng
hoặc trong cùng một cây hoặc giữa các cây khác nhau.

- sinh ký tự đại diện
Tạo trình truy cập và công cụ sửa đổi cũng như mã phân tích cú pháp và tuần tự hóa cho XML
Các ký tự đại diện của lược đồ (bất kìbất kỳ thuộc tính). Nội dung XML được đối sánh bằng các ký tự đại diện mới là
được trình bày dưới dạng các đoạn DOM. Lưu ý rằng bạn cần khởi tạo thời gian chạy Xerces-C ++
nếu bạn đang sử dụng tùy chọn này.

--tạo ra bất kỳ loại nào
Trích xuất và lưu trữ nội dung của Lược đồ XML bất kỳ loại nào nhập dưới dạng phân đoạn DOM. Ghi chú
rằng bạn cần khởi tạo thời gian chạy Xerces-C ++ nếu bạn đang sử dụng tùy chọn này.

- tạo-chèn os
Tạo toán tử chèn luồng biểu diễn dữ liệu cho os dòng đầu ra
kiểu. Lặp lại tùy chọn này để chỉ định nhiều loại luồng. Luồng ACE CDR
(ACE_Đầu raCDR) và RPC XDR được công nhận bởi trình biên dịch và
#include chỉ thị được tạo tự động. Đối với các loại luồng tùy chỉnh, hãy sử dụng
--hxx-prologue * các tùy chọn để cung cấp các khai báo cần thiết.

- sinh sản-khai thác is
Tạo các trình xây dựng trích xuất luồng biểu diễn dữ liệu cho is luồng đầu vào
kiểu. Lặp lại tùy chọn này để chỉ định nhiều loại luồng. Luồng ACE CDR
(ACE_Đầu vàoCDR) và RPC XDR được công nhận bởi trình biên dịch và
#include chỉ thị được tạo tự động. Đối với các loại luồng tùy chỉnh, hãy sử dụng
--hxx-prologue * các tùy chọn để cung cấp các khai báo cần thiết.

--tạo-chuyển tiếp
Tạo một tệp tiêu đề riêng biệt với các khai báo chuyển tiếp cho các loại
được tạo ra.

- hỗ trợ phân tích cú pháp
Ngăn chặn việc tạo ra các hàm phân tích cú pháp và hàm tạo. Sử dụng tùy chọn này
để giảm kích thước mã được tạo khi không cần phân tích cú pháp từ XML.

--generate-loại phần tử
Tạo các kiểu thay vì các hàm phân tích cú pháp và tuần tự hóa cho các phần tử gốc.
Điều này chủ yếu hữu ích để phân biệt các mô hình đối tượng có cùng kiểu gốc nhưng
với các phần tử gốc khác nhau.

--generate-phần tử-bản đồ
Tạo bản đồ phần tử gốc cho phép phân tích cú pháp thống nhất và tuần tự hóa
nhiều phần tử gốc. Tùy chọn này chỉ hợp lệ cùng với --tạo phần tử-
kiểu.

--tạo-intellisense
Tạo giải pháp thay thế cho lỗi IntelliSense trong Visual Studio 2005 (8.0). Khi này
tùy chọn được sử dụng, mã kết quả hơi dài dòng hơn. IntelliSense trong
Visual Studio 2008 (9.0) trở lên không yêu cầu các giải pháp thay thế này. Hỗ trợ cho
IntelliSense trong Visual Studio 2003 (7.1) được cải thiện với tùy chọn này nhưng vẫn
chưa hoàn thiện.

--omit-default-thuộc tính
Bỏ qua các thuộc tính có giá trị mặc định và cố định khỏi các tài liệu XML được tuần tự hóa.

- đặt tên kiểu phong cách
Chỉ định quy ước đặt tên kiểu sẽ được sử dụng trong mã được tạo. Có giá trị
phong cách là kr (Mặc định), uccJava. Xem phần XÁC ĐỊNH ĐẶT TÊN bên dưới
để biết thêm thông tin chi tiết.

- đặt tên chức năng phong cách
Chỉ định quy ước đặt tên hàm sẽ được sử dụng trong mã được tạo.
Các kiểu hợp lệ là kr (Mặc định), lccJava. Xem phần XÁC ĐỊNH ĐẶT TÊN
dưới đây để biết thêm thông tin.

--type-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch loại Lược đồ XML
tên cho các tên kiểu C ++. Xem phần XÁC ĐỊNH ĐẶT TÊN bên dưới để biết thêm
thông tin.

--accessor-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch tên Lược đồ XML của
các phần tử / thuộc tính đối với tên hàm của trình truy cập C ++. Xem CÔNG TÁC ĐẶT TÊN
phần bên dưới để biết thêm thông tin.

--one-accessor-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch tên Lược đồ XML của
các phần tử / thuộc tính có số lượng từ một đến tên hàm của trình truy cập C ++. Xem
Đặt tên phần CONVENTION bên dưới để biết thêm thông tin.

--opt-accessor-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch tên Lược đồ XML của
các phần tử / thuộc tính với số lượng tùy chọn đối với tên hàm của trình truy cập C ++. Nhìn thấy
phần XÁC ĐỊNH ĐẶT TÊN bên dưới để biết thêm thông tin.

--seq-accessor-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch tên Lược đồ XML của
các phần tử / thuộc tính với chuỗi số lượng đến tên hàm của trình truy cập C ++. Nhìn thấy
phần XÁC ĐỊNH ĐẶT TÊN bên dưới để biết thêm thông tin.

--sửa đổi-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch tên Lược đồ XML của
các phần tử / thuộc tính đối với tên hàm sửa đổi C ++. Xem CÔNG TÁC ĐẶT TÊN
phần bên dưới để biết thêm thông tin.

--one-sửa đổi-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch tên Lược đồ XML của
các phần tử / thuộc tính có số lượng từ một đến tên hàm sửa đổi C ++. Xem
Đặt tên phần CONVENTION bên dưới để biết thêm thông tin.

--opt-sửa đổi-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch tên Lược đồ XML của
các phần tử / thuộc tính có số lượng tùy chọn đối với tên hàm bổ trợ C ++. Nhìn thấy
phần XÁC ĐỊNH ĐẶT TÊN bên dưới để biết thêm thông tin.

--seq-sửa đổi-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch tên Lược đồ XML của
các phần tử / thuộc tính với chuỗi số lượng thành các tên hàm sửa đổi C ++. Nhìn thấy
phần XÁC ĐỊNH ĐẶT TÊN bên dưới để biết thêm thông tin.

--parser-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch phần tử Lược đồ XML
tên cho các tên hàm phân tích cú pháp C ++. Xem phần XÁC ĐỊNH ĐẶT TÊN bên dưới để biết
thêm thông tin.

--serializer-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch phần tử Lược đồ XML
tên cho các tên hàm tuần tự hóa C ++. Xem phần XÁC ĐỊNH ĐẶT TÊN bên dưới
để biết thêm thông tin chi tiết.

--const-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch lược đồ XML có nguồn gốc từ
tên thành tên hằng C ++. Xem phần XÁC ĐỊNH ĐẶT TÊN bên dưới để biết thêm
thông tin.

--điều tra viên-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch Lược đồ XML
các giá trị liệt kê đến tên điều tra viên C ++. Xem phần XÁC ĐỊNH ĐẶT TÊN bên dưới
để biết thêm thông tin chi tiết.

--element-type-regex biểu thức chính quy
Thêm biểu thức chính quy vào danh sách các biểu thức chính quy được sử dụng để dịch phần tử Lược đồ XML
tên cho tên kiểu phần tử C ++. Xem phần XÁC ĐỊNH ĐẶT TÊN bên dưới để biết thêm
thông tin.

--name-regex-dấu vết
Theo dõi quá trình áp dụng các biểu thức chính quy được chỉ định với tên
các tùy chọn chuyển đổi. Sử dụng tùy chọn này để tìm hiểu lý do tại sao các biểu thức chính quy của bạn
không làm những gì bạn mong đợi họ làm.

--root-phần tử-đầu tiên
Chỉ coi phần tử chung đầu tiên làm gốc tài liệu. Theo mặc định, tất cả toàn cầu
các phần tử được coi là gốc tài liệu.

--root-phần tử-cuối cùng
Chỉ coi phần tử chung cuối cùng làm gốc tài liệu. Theo mặc định, tất cả toàn cầu
các phần tử được coi là gốc tài liệu.

--root-yếu tố-tất cả
Coi tất cả các phần tử toàn cục là gốc tài liệu. Đây là hành vi mặc định. Qua
chỉ định rõ ràng tùy chọn này, bạn có thể chặn cảnh báo được đưa ra nếu
nhiều hơn một phần tử toàn cục được xác định.

--root-element-none
Không coi bất kỳ phần tử toàn cục nào là gốc tài liệu. Theo mặc định, tất cả các phần tử chung
được coi là gốc tài liệu.

--root-phần tử thành phần
Chỉ điều trị thành phần như một gốc tài liệu. Lặp lại tùy chọn này để chỉ định nhiều hơn một
phần tử gốc.

- loại tùy chỉnh bản đồ
Sử dụng loại C ++ tùy chỉnh thay vì lớp đã tạo. Các bản đồ đối số nằm trong
hình thức tên[=kiểu[/cơ sở]], ở đâu tên là một tên kiểu như được định nghĩa trong Lược đồ XML và
kiểu là tên loại C ++ nên được sử dụng thay thế. Nếu như kiểu không có mặt hoặc
trống thì loại tùy chỉnh được giả định là có cùng tên và được xác định trong
không gian tên giống như lớp đã tạo sẽ có. Nếu như cơ sở được chỉ định sau đó
lớp được tạo vẫn được tạo nhưng với tên đó.

--loại tùy chỉnh-regex biểu thức chính quy
Sử dụng các loại C ++ tùy chỉnh thay vì các lớp được tạo. Các biểu thức chính quy đối số nằm trong
hình thức /tên-pat/[loại phụ/[cơ sở phụ/]], ở đâu tên-pat là một mẫu regex sẽ
được so khớp với tên kiểu như được định nghĩa trong Lược đồ XML và loại phụ là một loại C ++
thay thế tên nên được sử dụng để thay thế. Nếu như loại phụ không có mặt hoặc của nó
thay thế dẫn đến một chuỗi trống thì kiểu tùy chỉnh được giả định là có
cùng tên và được định nghĩa trong cùng một không gian tên như lớp được tạo sẽ có.
If cơ sở phụ có mặt và sự thay thế của nó dẫn đến một chuỗi không rỗng sau đó
lớp đã tạo vẫn được tạo nhưng với kết quả của sự thay thế này là
Tên. Mẫu và sự thay thế ở định dạng biểu thức chính quy Perl. Nhìn thấy
cũng là phần ĐĂNG KÝ VÀ BÁO GIÁ VỎ VỎ bên dưới.

--các bộ phận num
Tách mã nguồn đã tạo thành num các bộ phận. Điều này rất hữu ích khi dịch lớn,
các lược đồ nguyên khối và trình biên dịch C ++ không thể biên dịch nguồn kết quả
mã cùng một lúc (thường là do không đủ bộ nhớ).

hậu tố --parts hậu tố
Sử dụng hậu tố thay vì mặc định '-'để tách tên tệp khỏi phần
con số.

trình phân tích cú pháp cxx lệnh lựa chọn
- loại-bản đồ tệp bản đồ
Đọc lược đồ XML sang thông tin ánh xạ loại C ++ từ tệp bản đồ. Lặp lại tùy chọn này để
chỉ định một số loại bản đồ. Bản đồ loại được xem xét theo thứ tự xuất hiện và
trận đấu đầu tiên được sử dụng. Theo mặc định, tất cả các loại do người dùng xác định được ánh xạ tới làm mất hiệu lực. Xem
TYPE MAP phần bên dưới để biết thêm thông tin.

--xml-trình phân tích cú pháp phân tích cú pháp
Sử dụng phân tích cú pháp là trình phân tích cú pháp XML cơ bản. Giá trị hợp lệ là xerces cho Xerces-C ++
(mặc định) và người nước ngoài cho Người nước ngoài.

- tạo-xác thực
Tạo mã xác nhận. Mã xác thực ("trình phân tích cú pháp hoàn hảo") đảm bảo rằng
tài liệu cá thể phù hợp với lược đồ. Mã xác thực được tạo theo mặc định
khi trình phân tích cú pháp XML cơ bản đã chọn không xác thực (người nước ngoài).

- xác thực hỗ trợ
Ngăn chặn việc tạo mã xác thực. Xác thực bị chặn theo mặc định
khi trình phân tích cú pháp XML cơ bản được chọn đang xác thực (xerces).

- sinh đa hình
Tạo mã nhận biết đa hình. Chỉ định tùy chọn này nếu bạn sử dụng thay thế
nhóm hoặc xsi: loại.

--generate-noop-impl
Tạo một triển khai phân tích cú pháp mẫu mà không làm gì cả (không hoạt động). Các
Sau đó, việc triển khai mẫu có thể được điền bằng mã dành riêng cho ứng dụng. Cho một
tập tin đầu vào trong biểu mẫu tên.xsd tùy chọn này kích hoạt tạo ra hai
các tệp C ++ bổ sung ở dạng: tên-pimpl.hxx (tiêu đề triển khai trình phân tích cú pháp
tệp) và tên-pimpl.cxx (tệp nguồn triển khai trình phân tích cú pháp).

--generate-print-impl
Tạo một triển khai phân tích cú pháp mẫu in dữ liệu XML sang STDOUT. Cho một
tập tin đầu vào trong biểu mẫu tên.xsd tùy chọn này kích hoạt tạo ra hai
các tệp C ++ bổ sung ở dạng: tên-pimpl.hxx (tiêu đề triển khai trình phân tích cú pháp
tệp) và tên-pimpl.cxx (tệp nguồn triển khai trình phân tích cú pháp).

--tạo-kiểm tra-trình điều khiển
Tạo trình điều khiển thử nghiệm để triển khai trình phân tích cú pháp mẫu. Đối với một tệp đầu vào trong
hình thức tên.xsd tùy chọn này kích hoạt tạo tệp C ++ bổ sung trong
hình thức tên-driver.cxx.

--force-override
Buộc ghi đè các tệp trình điều khiển thử nghiệm và triển khai hiện có. Dùng cái này
chỉ tùy chọn nếu bạn không phiền khi mất những thay đổi bạn đã thực hiện trong mẫu
triển khai hoặc kiểm tra tệp trình điều khiển.

--root-phần tử-đầu tiên
Chỉ ra rằng phần tử toàn cục đầu tiên là gốc tài liệu. Thông tin này là
được sử dụng để tạo trình điều khiển thử nghiệm cho việc triển khai mẫu.

--root-phần tử-cuối cùng
Cho biết rằng phần tử chung cuối cùng là gốc tài liệu. Thông tin này là
được sử dụng để tạo trình điều khiển thử nghiệm cho việc triển khai mẫu.

--root-phần tử thành phần
Chỉ ra rằng thành phần là gốc tài liệu. Thông tin này được sử dụng để tạo
trình điều khiển thử nghiệm cho việc triển khai mẫu.

hậu tố --skel-type- hậu tố
Sử dụng được cung cấp hậu tố thay vì mặc định _pskel để xây dựng tên của
đã tạo bộ xương phân tích cú pháp.

hậu tố --skel-file- hậu tố
Sử dụng được cung cấp hậu tố thay vì mặc định -kính để xây dựng tên của
đã tạo tệp khung phân tích cú pháp.

hậu tố --impl-type- hậu tố
Sử dụng được cung cấp hậu tố thay vì mặc định _mụn nhọt để xây dựng tên của
triển khai trình phân tích cú pháp cho các loại Lược đồ XML tích hợp sẵn cũng như trình phân tích cú pháp mẫu
thực hiện.

hậu tố --impl-file- hậu tố
Sử dụng được cung cấp hậu tố thay vì mặc định -mụn để xây dựng tên của
đã tạo tệp triển khai trình phân tích cú pháp mẫu.

ĐẶT tên QUY ƯỚC


Trình biên dịch có thể được hướng dẫn sử dụng một quy ước đặt tên cụ thể trong
mã số. Một số quy ước được sử dụng rộng rãi có thể được chọn bằng cách sử dụng - đặt tên kiểu
- đặt tên chức năng tùy chọn. Quy ước đặt tên tùy chỉnh có thể đạt được bằng cách sử dụng --kiểu-
biểu thức chính quy, --accessor-regex, --one-accessor-regex, --opt-accessor-regex, --seq-accessor-regex,
--sửa đổi-regex, --one-sửa đổi-regex, --opt-sửa đổi-regex, --seq-sửa đổi-regex,
--parser-regex, --serializer-regex, --const-regex, --điều tra viên-regex--loại nguyên tố-
biểu thức chính quy tùy chọn.

Sản phẩm - đặt tên kiểu tùy chọn chỉ định quy ước sẽ được sử dụng để đặt tên C ++
các loại. Các giá trị có thể có cho tùy chọn này là kr (Mặc định), uccJava. Các kr giá trị
(viết tắt của K&R) biểu thị quy ước đặt tên tiêu chuẩn, viết thường với dấu gạch dưới
được sử dụng như một dấu phân cách từ, ví dụ: foo, foo_bar. Các ucc (viết tắt của upper-lạc đà-
trường hợp) và Java coi trọng một từ đồng nghĩa cho cùng một quy ước đặt tên, trong đó chữ cái đầu tiên của
mỗi từ trong tên được viết hoa, ví dụ: Foo, FooBar.

Tương tự, - đặt tên chức năng tùy chọn chỉ định quy ước sẽ được sử dụng cho
đặt tên cho các hàm trong C ++. Các giá trị có thể có cho tùy chọn này là kr (Mặc định), lccJava.
Sản phẩm kr value (viết tắt của K&R) biểu thị quy ước đặt tên tiêu chuẩn, viết thường với
dấu gạch dưới được sử dụng làm dấu phân cách từ, ví dụ: foo (), foo_bar (). Các lcc giá trị
(là viết tắt của chữ hoa-thường-lạc đà) biểu thị một quy ước đặt tên trong đó chữ cái đầu tiên của mỗi
ngoại trừ từ đầu tiên được viết hoa, ví dụ: foo (), fooBar (). Các Java đặt tên
quy ước tương tự như quy ước chữ hoa camel thấp hơn ngoại trừ các chức năng của bộ truy cập là
có tiền tố là get, các hàm sửa đổi được đặt trước với set, các hàm phân tích cú pháp là
có tiền tố phân tích cú pháp và các chức năng tuần tự hóa được đặt tiền tố với số tuần tự hóa, ví dụ:
getFoo (), setFooBar (), parseRoot (), serializeRoot ().

Lưu ý rằng các quy ước đặt tên được chỉ định với - đặt tên kiểu- đặt tên chức năng
các tùy chọn chỉ thực hiện các phép biến đổi giới hạn trên các tên đến từ lược đồ trong
dạng của loại, thuộc tính và tên phần tử. Nói cách khác, để có được kết quả nhất quán,
lược đồ của bạn phải tuân theo quy ước đặt tên tương tự như quy ước đặt tên mà bạn muốn có
trong mã đã tạo. Ngoài ra, bạn có thể sử dụng - * - regex các tùy chọn (thảo luận bên dưới)
để thực hiện các phép biến đổi tiếp theo đối với các tên đến từ lược đồ.

Sản phẩm --type-regex, --accessor-regex, --one-accessor-regex, --opt-accessor-regex, --seq-
người truy cập-regex, --sửa đổi-regex, --one-sửa đổi-regex, --opt-sửa đổi-regex, --seq-
công cụ sửa đổi-regex, --parser-regex, --serializer-regex, --const-regex, --điều tra viên-regex
--element-type-regex các tùy chọn cho phép bạn chỉ định các biểu thức chính quy bổ sung cho mỗi tên
danh mục ngoài tập hợp xác định trước được thêm vào tùy thuộc vào - đặt tên kiểu
- đặt tên chức năng tùy chọn. Các biểu thức được cung cấp với - * - regex lựa chọn
được đánh giá trước bất kỳ biểu thức xác định trước nào. Điều này cho phép bạn ghi đè có chọn lọc
một số hoặc tất cả các phép biến đổi được xác định trước. Khi gỡ lỗi các biểu thức của riêng bạn, nó là
thường hữu ích để xem biểu thức nào khớp với tên nào. Các --name-regex-dấu vết tùy chọn
cho phép bạn theo dõi quá trình áp dụng biểu thức chính quy cho tên.

Giá trị cho - * - regex các tùy chọn phải là một biểu thức chính quy giống perl trong biểu mẫu
/Belt Hold/thay thế/. Bất kỳ ký tự nào cũng có thể được sử dụng làm dấu phân cách thay vì /. Chạy trốn
của ký tự phân tách trong Belt Hold or thay thế không được hỗ trợ. Tất cả các thông thường
các biểu thức cho từng danh mục được đẩy vào ngăn xếp danh mục cụ thể với
biểu thức được chỉ định được xem xét đầu tiên. Trận đấu đầu tiên thành công được sử dụng. Cho
--one-accessor-regex (người truy cập có số lượng một), --opt-accessor-regex (người truy cập
với cardinality tùy chọn), và --seq-accessor-regex (người truy cập với trình tự số lượng)
phân loại --accessor-regex các biểu thức được sử dụng như một dự phòng. Cho --một-
công cụ sửa đổi-regex, --opt-sửa đổi-regex--seq-sửa đổi-regex phân loại --bổ nghĩa-
biểu thức chính quy các biểu thức được sử dụng như một dự phòng. Cho --element-type-regex phân loại
--type-regex các biểu thức được sử dụng như một dự phòng.

Biểu thức tên kiểu (--type-regex) được đánh giá trên chuỗi tên có
định dạng sau:

[không gian tên ]tên[,tên][,tên][,tên]

Các biểu thức tên loại phần tử (--element-type-regex), chỉ có hiệu lực khi
--generate-loại phần tử tùy chọn được chỉ định, được đánh giá trên chuỗi tên có
định dạng sau:

không gian tên tên

Trong định dạng tên loại, không gian tên phần theo sau bởi một khoảng trắng chỉ hiện diện cho toàn cầu
loại tên. Đối với các loại toàn cục và các phần tử được xác định trong các lược đồ không có vùng tên đích,
các không gian tên một phần trống nhưng không gian vẫn hiện diện. Ở định dạng tên loại sau
ban đầu tên thành phần, tối đa ba bổ sung tên các thành phần có thể có mặt,
ngăn cách nhau bằng dấu phẩy. Ví dụ:

http://example.com/hello kiểu

foo

foo, trình lặp

foo, const, biến lặp

Tập hợp các biểu thức chính quy được xác định trước sau đây được sử dụng để chuyển đổi tên loại khi
quy ước đặt tên chữ hoa-chữ thường được chọn:

/ (?: [^ ]* )? ([^,] +) / \ u $ 1 /

/ (?: [^ ]* )? ([^,] +), ([^,] +) / \ u $ 1 \ u $ 2 /

/ (?: [^ ]* )? ([^,] +), ([^,] +), ([^,] +) / \ u $ 1 \ u $ 2 \ u $ 3 /

/ (?: [^ ]* )? ([^,] +), ([^,] +), ([^,] +), ([^,] +) / \ u $ 1 \ u $ 2 \ u $ 3 \ u $ 4 /

Biểu thức công cụ truy cập và công cụ sửa đổi (- * accessor-regex- * modifier-regex) là
được đánh giá trên chuỗi tên có định dạng sau:

tên[,tên][,tên]

Sau khi ban đầu tên thành phần, tối đa hai bổ sung tên các thành phần có thể có mặt,
ngăn cách nhau bằng dấu phẩy. Ví dụ:

foo

dom, tài liệu

foo, mặc định, giá trị

Tập hợp các biểu thức chính quy được xác định trước sau đây được sử dụng để chuyển đổi tên trình truy cập
khi Java quy ước đặt tên được chọn:

/ ([^,] +) / nhận \ u $ 1 /

/ ([^,] +), ([^,] +) / lấy \ u $ 1 \ u $ 2 /

/ ([^,] +), ([^,] +), ([^,] +) / lấy \ u $ 1 \ u $ 2 \ u $ 3 /

Đối với danh mục trình phân tích cú pháp, trình tuần tự và điều tra viên, thông thường tương ứng
các biểu thức được đánh giá trên tên cục bộ của các phần tử và trên các giá trị liệt kê,
tương ứng. Ví dụ: biểu thức chính quy xác định trước sau đây được sử dụng để
biến đổi tên hàm phân tích cú pháp khi Java quy ước đặt tên được chọn:

/(.+)/parse\u$1/

Danh mục const được sử dụng để tạo tên hằng C ++ cho phần tử / ký tự đại diện / văn bản
id nội dung trong các loại có thứ tự.

Xem thêm phần ĐĂNG KÝ VÀ BÁO GIÁ VỎ VỎ bên dưới.

LOẠI MAP


Tệp bản đồ kiểu được sử dụng trong C ++ / Parser để xác định ánh xạ giữa Lược đồ XML và C ++
các loại. Trình biên dịch sử dụng thông tin này để xác định kiểu trả về của bài đăng_*
các hàm trong bộ phân tích cú pháp tương ứng với các kiểu Lược đồ XML cũng như các kiểu đối số
cho các lệnh gọi lại tương ứng với các phần tử và thuộc tính của các loại này.

Trình biên dịch có một tập hợp các quy tắc ánh xạ được xác định trước ánh xạ các loại Lược đồ XML được tích hợp sẵn thành
các loại C ++ phù hợp (thảo luận bên dưới) và tất cả các loại khác để làm mất hiệu lực. Bằng cách cung cấp của riêng bạn
nhập bản đồ mà bạn có thể ghi đè các quy tắc được xác định trước này. Định dạng của loại tệp bản đồ là
trình bày bên dưới:

không gian tên lược đồ-không gian tên [ không gian tên cxx ]
{
( bao gồm tên tập tin; )*
([ kiểu ] kiểu lược đồ loại cxx-ret [ kiểu cxx-arg ]; )*
}

Cả hai lược đồ-không gian tênkiểu lược đồ là các mẫu regex trong khi không gian tên cxx, cxx-ret-
kiểukiểu cxx-arg là sự thay thế mô hình regex. Tất cả các tên có thể được tùy chọn
được đặt trong "", chẳng hạn, để bao gồm các khoảng trắng.

lược đồ-không gian tên xác định không gian tên Lược đồ XML. Không bắt buộc không gian tên cxx có tiền tố là
mọi tên kiểu C ++ trong khai báo không gian tên này. loại cxx-ret là một loại C ++ tên
được sử dụng như một kiểu trả về cho bài đăng_* chức năng. Không bắt buộc kiểu cxx-arg là một cuộc tranh cãi
gõ cho các hàm gọi lại tương ứng với các phần tử và thuộc tính của kiểu này. Nếu như cxx-
loại arg không được chỉ định, nó mặc định là loại cxx-ret if loại cxx-ret kết thúc bằng * or &
(nghĩa là, nó là một con trỏ hoặc một tham chiếu) và const loại cxx-ret& nếu không thì. tên tập tin is
tên tệp ở định dạng "" hoặc <> và được thêm vào #include chỉ thị cho
mã được tạo.

Sản phẩm # ký tự bắt đầu một nhận xét kết thúc bằng một dòng mới hoặc cuối tệp. Để chỉ định một
tên có chứa # đặt nó trong "". Ví dụ:

không gian tên http://www.example.com/xmlns/my my
{
bao gồm "my.hxx";

# Vượt qua táo theo giá trị.
#
quả táo;

# Chuyền cam làm con trỏ.
#
cam cam_t *;
}

Trong ví dụ trên, đối với http://www.example.com/xmlns/my#trái cam Loại lược đồ XML,
của tôi :: cam_t * Kiểu C ++ sẽ được sử dụng làm cả kiểu trả về và kiểu đối số.

Một số khai báo không gian tên có thể được chỉ định trong một tệp duy nhất. Không gian tên
cũng có thể hoàn toàn bỏ qua khai báo đối với các kiểu bản đồ trong lược đồ không có vùng tên.
Ví dụ:

bao gồm "my.hxx";
quả táo;

không gian tên http://www.example.com/xmlns/my
{
màu cam "const orange_t *";
}

Trình biên dịch có một số quy tắc ánh xạ được xác định trước có thể được trình bày dưới dạng
các tệp bản đồ sau đây. Các kiểu tích hợp trong Lược đồ XML dựa trên chuỗi được ánh xạ tới một trong hai
std :: string or std :: wstring tùy thuộc vào loại ký tự được chọn với - loại tăng áp
Lựa chọn (xe tăng theo mặc định).

không gian tên http://www.w3.org/2001/XMLSchema
{
bool bool bool;

byte "ký hiệu char" "ký tự ký hiệu";
unsignedByte "unsigned char" "không dấu char";

ngắn ngắn ngắn;
unsignedShort "unsigned short" "unsigned ngắn";

int int int;
unsignedInt "unsigned int" "không dấu int";

long "long long" "long long";
unsignedLong "unsigned long long" "unsigned long long";

số nguyên "long long" "long long";

negativeInteger "long long" "long long";
nonPositiveInteger "long long" "long long";

positiveInteger "unsigned long long" "unsigned long long";
nonNegativeInteger "unsigned long long" "unsigned long long";

phao phao phao;
kép kép kép;
thập phân double double double;

string std :: string;
normalizedString std :: string;
mã thông báo std :: string;
Đặt tên std :: string;
NMTOKEN std :: string;
NCName std :: string;
ID std :: string;
IDREF std :: string;
ngôn ngữ std :: string;
anyURI std :: string;

NMTOKENS xml_schema :: string_sequence;
IDREFS xml_schema :: string_sequence;

QName xml_schema :: qname;

base64Binary std :: auto_ptr
std :: auto_ptr ;
hexBinary std :: auto_ptr
std :: auto_ptr ;

date xml_schema :: date;
dateTime xml_schema :: date_time;
thời lượng xml_schema :: thời lượng;
gDay xml_schema :: gday;
gMonth xml_schema :: gmonth;
gMonthDay xml_schema :: gmonth_day;
gYear xml_schema :: gyear;
gYearMonth xml_schema :: gyear_month;
time xml_schema :: time;
}

Quy tắc được xác định trước cuối cùng ánh xạ bất kỳ thứ gì không được các quy tắc trước đó ánh xạ tới làm mất hiệu lực:

không gian tên. *
{
. * void void;
}

Khi bạn cung cấp bản đồ loại của riêng mình với - loại-bản đồ tùy chọn, chúng được đánh giá đầu tiên.
Điều này cho phép bạn ghi đè có chọn lọc các quy tắc được xác định trước.

ĐĂNG KÝ SHELL BÁO GIÁ


Khi nhập một đối số biểu thức chính quy trong dòng lệnh shell, nó thường
cần thiết để sử dụng trích dẫn (bao gồm đối số trong "" hoặc '') để ngăn chặn
trình bao từ việc diễn giải các ký tự nhất định, ví dụ: khoảng trắng làm dấu phân cách đối số và
$ dưới dạng mở rộng thay đổi.

Thật không may, thật khó để đạt được điều này theo cách có thể di động qua các shell POSIX,
chẳng hạn như những thứ được tìm thấy trên GNU / Linux và UNIX, và Windows shell. Ví dụ: nếu bạn sử dụng ""
để trích dẫn, bạn sẽ nhận được kết quả sai với các shell POSIX nếu biểu thức của bạn chứa $.
Cách tiêu chuẩn để giải quyết vấn đề này trên hệ thống POSIX là sử dụng '' thay thế.
Thật không may, Windows shell không loại bỏ '' khỏi các đối số khi chúng được chuyển đến
các ứng dụng. Do đó, bạn có thể phải sử dụng '' cho POSIX và "" cho Windows ($ không
được coi như một ký tự đặc biệt trên Windows).

Ngoài ra, bạn có thể lưu các tùy chọn biểu thức chính quy vào một tệp, một tùy chọn trên mỗi dòng,
và sử dụng tệp này với --options-file Lựa chọn. Với cách tiếp cận này, bạn không cần phải
lo lắng về báo giá vỏ.

CHẨN ĐOÁN


Nếu tệp đầu vào không phải là định nghĩa Lược đồ XML W3C hợp lệ, xsdcxx sẽ đưa ra chẩn đoán
tin nhắn cho STDERR và thoát với mã thoát khác XNUMX.

Sử dụng xsdcxx trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad