Mono(mono-xmltool) Mono(mono-xmltool)

mono-xmltool - ابزار اعتبارسنجی و تبدیل XML در Mono.

mono-xmltool --validate [*.rng | *.rnc | *.nvdl | *.xsd] [instances]

mono-xmltool --validate-rng relax-ng-grammar-xml [instances]

mono-xmltool --validate-rnc relax-ng-compact-grammar-file [instances]

mono-xmltool --validate-nvdl nvdl-script-xml [instances]

mono-xmltool --validate-xsd xml-schema [instances]

mono-xmltool --transform stylesheet instance-xml

mono-xmltool --prettyprint [source [result]]

mono-xmltool یک رابط خط فرمانی برای توابع گوناگون موجود در کتابخانه‌های کلاس XML در Mono است. این ابزار در حال حاضر قابلیت‌های اعتبارسنجی با انواع مختلف اسکماها، تبدیل‌های XSLT و زیباسازی و خواناسازی (pretty printing) را ارائه می‌دهد.

mono-xmltool می‌تواند مجموعه‌ای از فایل‌های XML داده‌شده (پارامتر instances) را با استفاده از فایل اسکمای ارائه‌شده اعتبارسنجی کند. فایل‌های اسکمای پشتیبانی‌شده در حال حاضر شامل Relax NG (*.rng)، Compact Relax NG (*.rnc)، Namespace-based Validation Dispatching Language (*.nvdl) و XML Schema (*.xsd) هستند.

در صورت اجرا با آرگومان --validate، مونو از پسوند نام فایل برای حدس زدن نوع اعتبارسنجی مورد نیاز استفاده می‌کند. گزینه‌های --validate-xxx اعمال یک نوع خاص از اعتبارسنجی را اجباری می‌کنند.

فهرست زیر گزینه‌ها و کلاسی که آن‌ها را در Mono پیاده‌سازی می‌کند نشان می‌دهد:

از Commons.Xml.Relaxng.RelaxNgPattern به عنوان اسکما، و از اعتبارسنج Commons.Xml.Relaxng.RelaxngValidatingReader استفاده می‌کند.

از Commons.Xml.Relaxng.RncParser به عنوان اسکما، و از اعتبارسنج Commons.Xml.Relaxng.RelaxngValidatingReader استفاده می‌کند.

از Commons.Xml.Nvdl به عنوان اسکما و از اعتبارسنج Commons.Xml.NvdlValidatingReader استفاده می‌کند.

از System.Xml.Schema.XmlSchema به عنوان اسکما و از اعتبارسنج System.Xml.XmlValidatingReader استفاده می‌کند.

این بخش تبدیل‌های XSLT را انجام می‌دهد. ورودی stylesheet باید یک فایل XSLT باشد و instance-xml سندی است که باید پردازش شود. خروجی به خروجی استاندارد ارسال می‌شود.

یک خروجی تمیز، خوانا و مرتب‌شده (pretty-print) از فایل source تولید می‌کند. اگر این فایل مشخص نشده باشد، داده‌ها از ورودی استاندارد خوانده می‌شوند. اگر result مشخص نشده باشد، خروجی به خروجی استاندارد ارسال خواهد شد.

فهرست‌های پستی در نشانی زیر فهرست شده‌اند: http://www.mono-project.com/community/help/mailing-lists

http://www.mono-project.com

mono(1),mcs(1).