XMLスキーマ(XSD)検証ツールなのでしょうか?[定休日]
-
02-07-2019 - |
質問
事務所に現在書きるアプリケーションを生成するXMLファイルに対するスキーマを与えました。してのスキーマです。XSDファイルです。
あツールや図書館を利用できる自動検査チェック、生成されたXML試合のスキーマ?
まう無料のツールを適用しましたがなんと結束のスキーマのチェッカーで選択する必要がある利用されるようになって♪ですね。
当社の開発言語はC++の場合と違いはないと思いのでとても生成、xmlファイルとその検証を呼び出すことによって別々のプログラムのテストです。
解決
その後研究では、私の答えは Xerces, どを実装するすべてのXSD、クロスプラットフォーム、広く用いられている。私 小型のJavaプロジェクトgithub 検証からのコマンドラインをデフォルトのJREのパーサは、通常Xerces.ここで使用できるWindows/Mac/Linux。
もあり C++版のXerces ご用意している場合は使用します。の StdInParse明 使用できる電話からョンをインストールして下さい。また、コメント投稿者以下のポイント より完全なラッパーユ.
このまま使用xmllint、 libxml.まもなっていました。使用例:
xmllint --noout --schema XSD_FILE XML_FILE
ひとつの問題は、libxmlを実装しないすべての仕様、合(
ある場合には、Windowsで利用でき msxml, ができる必要はある種のラッパーを呼んでいなどのGUIを一つに記載のこと DDJ第.しかし、そうでほとんどの人はWindows用のXMLエディターなどのNotepad++(に記載のとおり ネ答え 又は XMLメモ帳2007年 として ことを示唆するSteveC (ある商業エディタをいちこちら)。
最後に、異なるプログラムは、残念ながら、異なる。この増加し、前期に比べ増収となり複雑さをXSD。ていることをテストするためにスキーマに複数のツールです。
更新:私は拡大する ブログ.
他のヒント
xmlstarlet はコマンドラインツールすることとなりま
$ xmlstarlet val --help XMLStarlet Toolkit: Validate XML document(s) Usage: xmlstarlet val <options> [ <xml-file-or-uri> ... ] where <options> -w or --well-formed - validate well-formedness only (default) -d or --dtd <dtd-file> - validate against DTD -s or --xsd <xsd-file> - validate against XSD schema -E or --embed - validate using embedded DTD -r or --relaxng <rng-file> - validate against Relax-NG schema -e or --err - print verbose error messages on stderr -b or --list-bad - list only files which do not validate -g or --list-good - list only files which validate -q or --quiet - do not list files (return result code only) NOTE: XML Schemas are not fully supported yet due to its incomplete support in libxml2 (see http://xmlsoft.org) XMLStarlet is a command line toolkit to query/edit/check/transform XML documents (for more information see http://xmlstar.sourceforge.net/)
利用登場するには:
xmlstarlet val --xsd your_schema.xsd your_file.xml
Windowsが無料 XMLメモ帳2007年.選択できますXSDのでは検証の対
オンライン XMLスキーマバリデータ からDecisionSoftチェックすることができXMLファイルに対し一定のスキーマ.
使っていXerces:
XMLエディタでXMLのバリデーションが可能 http://www.xml-buddy.com
だけインストーラを実行し、その後できるの妥当性を検証XMLファイルを使用してデスクトップアプリケーションや、コマンドライン。また、も支援Schematronは、RelaxNG.バッチの検証にも対応して...
更新1/13/2012:のコマンドラインツールが無料使用XercesとしてのXMLパーサです。
(必ず確認してください"の検証に対し外部のXMLスキーマ"ボックス)
私は学習スキーマ.を使用していRELAX NG用xmllintに検証する.私は飛行による誤差のxmlllint.思ったより少し勉強になりました。
がある場合は間違った属性のXMLしxmllintう名のサポート外の属性。が抜けていて属性のXMLだくというメッセージを作成することができないことが検証されます。
私自身も非常に複雑なXML非常に複雑なルールで、私が新しいこのミネラルウォータ属性が不足は世界でも注目を集めています。
更新:さんjavaツールで私は好き。ですから、コマンドラインのようなxmllintをサポートしますRELAX NG: https://msv.dev.java.net/
私はこのvalidatorオンラインからcorefilingがかなり役に立つ
http://www.corefiling.com/opensource/schemaValidate.html
るようにして、複数のツールを確xsd、この一言の詳細なエラー情報ことができたこと、エラースキーマ.
あるいはひとつの大きな視ツールの検証をXSDからXMLがIntelliJ IDEAで、直感的でシンプルなもの。
接続させることができXMLスキーマにマイクロソフト社の"Visual Studioの行頭に付けた.このオプションを与えていますの実時間検証およびオートコンプリート、だけます。
私はこの正確なシナリオが走っ無料のコピーをMicrosoft Visual C++2010のです。
他のオンラインでXMLスキーマ(XSD)validator: http://www.utilities-online.info/xsdvalidation/.
を使うのxsd株式会社エンパシは、Microsoft社からwindowsへの助成、xsdから。純ファイルです。また構文解析されているxmlで使用xmlstarlet.最終的なニーカー、スニーカーのブランドがあると思われる利用いたしました内容は、altovaxmlするとこのURL: http://www.altova.com/download_components.html .
またスキャンのすべてのxmlファイルを拾いるxsdを用による解析のコンポーネントです。
# Function:
# verifyschemas - Will validate all xml files in a configuration directory against the schemas in the passed in directory
# Parameters:
# The directory where the schema *.xsd files are located. Must be using dos pathing like: VerifySchemas "c:\\XMLSchemas\\"
# Requirements:
# Must be in the directory where the configuration files are located
#
verifyschemas()
{
for FILENAME in $(find . -name '*.xml' -print0 | xargs -0)
do
local SchemaFile=$1$(getconfignamefromxml $FILENAME).xsd
altovaxml /validate $FILENAME /schema $SchemaFile > ~/temp.txt 2> /dev/null
if [ $? -ne 0 ]; then
printf "Failed to verify: "
cat ~/temp.txt | tail -1 | tr -d '\r'
printf " - $FILENAME with $SchemaFile\n"
fi
done
}
の生成にxmlを使ってい:xsd DOTNET.dll /タイプ:CFGCLASS&リネームschema0.xsd CFGCLASS.xsd
のxsd名を使ってい:xmlstarlet sel-t-m/XXX/*-v現地名称)$1.'s/$//'
またピックアップの正しいXSDを用い要素タグ内で、xmlファイルです。
の結果であることができま呼bash sdカード再スキャン機能のすべてのXMLファイルを確認します。であっても複数のサブディレクトリ.