XSD スキーマで十分に文書化されている XML ベースのインターフェースがいくつかあります。インターフェイスは公開される予定であり、それらのリファレンス ドキュメントを作成したいと考えています。
XSD ファイルをより読みやすい形式に自動的に変換できるツールはありますか?
xs3pはあなたが望むことを行うかもしれません ( SourceForce ページも参照してください)。
これを XSD の先頭に挿入します
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="xs3p.xsl"?>
その後、Web ブラウザーを使用して XSD ファイルを直接表示できます。Web ブラウザーは、指定された XSLT を使用して HTML への変換を行います。
XSL プロセッサは必要ありませんが、xs3p のようなスタイルシートはこのアプローチを使用してリンクを生成しません。私は Firefox Web ブラウザーを使用していますが、これには IE8 は役に立たないようです。
これらの xsl スタイルシートを試しました: https://sourceforge.net/projects/xs3p/files/xs3p-1.1.3.zip/download http://crism.maden.org/consulting/pub/xsl/xsd2html.xsl
私は xs3p の方が好きだと思います。
oXygenには、オプションや追加の CSS ファイルを使用して簡単にカスタマイズできる、非常に優れたXSD スキーマ ドキュメント ツールがあります。
これまで使用したことはありませんが、FlexDoc/XMLは、 XSDDocという XSD ドキュメント コンポーネントを備えた XML ドキュメント ツールで、興味深いものです。
もちろん、他の回答で指摘されているように、XSD は単なる XML ファイルであるため、カスタム XSLT を記述して任意のドキュメント出力を生成できます。
スキーマを文書化するために一般的なツールを使用したくないという可能性はかなり高いです。スキーマ文書化ツール (私は XML Spy のツールに最も精通しています) は、スキーマを読みやすくするように設計されています。あなたの説明から、それはあなたが本当に望んでいるものではないように思えます。必要なのは、スキーマ内の情報をソフトウェア ドキュメントの基礎として使用することです。
これを行う必要が生じたとき、私が採用したアプローチは、必要なドキュメントの外観に合わせて HTML を設計し、それを入力するためにスキーマ内のどの情報を取得する必要があるかを判断することでした。これをテンプレートとして使用すると、XSLT を使用してスキーマから関連情報を簡単に取得できます。
Freshmeat.net で見つけたxsddocというツールを使用して、過去にドキュメントを生成しました。(直接リンクを取得するために)今調べてみると、開発者によってxnsdocというツールに取って代わられたことがわかりました。新しいものはオープンソース プロジェクトで無料で使用できますが、これを商用製品に使用する場合は、ライセンスが必要になる場合があります。「xsddoc」バナーの下でリリースされた最後のバージョンが目的に合っている場合は、それをそのまま使用できます。
それが生成するドキュメントは、Javadoc のルック アンド フィールを備えており、スタイルシートなどである程度の制御が可能です。
XSLT スクリプトがその役割を果たします。
Sandcastleの複雑さを詳しく調べる準備ができている場合は、優れたSandcastle Help File BuilderのプラグインであるXML Schema Documenterを強くお勧めします。
可能な出力は Sandcastle と同じです: Web サイト、HTML ヘルプ (CHM) ファイル、MS Help 2コンテンツ、MS Help Viewer 1 ...
それをdocbook形式に変換する (または事前に作成する) のはそれほど難しくありません。