2009-07-01 20 views
8

xmlコーディング標準があるかどうかを知りたいと思います。XMLファイルのコーディング標準はありますか?

<?xml version="1.0"?> 
<overlay id="tutorboy-toolbar-Overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
    <toolbox id="navigator-toolbox"> 
     <toolbar id="tutorboy-toolbar-Toolbar" 
        toolbarname="TutorBoy Toolbar" 
        accesskey="T" 
        class="chromeclass-toolbar" 
        context="toolbar-context-menu" 
        hidden="false" 
        persist="hidden"> 
       <toolbarbutton label="TutorBoy" 
           id="tutorboy-toolbar-button-home" 
           accesskey="d" 
           image="chrome://tutorboy-toolbar/skin/logo.png" 
           oncommand="loadURL('http://tutorboy.com');" 
           tooltiptext="Click here to go to the Tutorboy.com homepage." /> 

この配置方法は許可されていますか?非常に柔軟であることを意味するので、「整形式」

+0

「スタンダード」または「スタンダード」に興味はありますか? –

+0

あいまいな質問、詳しく教えてください。 – VolkerK

+1

xmlはプログラミング言語ではありません;) –

答えて

13

W3CがXML仕様の勧告定義:あなたはXMLフォーマットにあなたの質問を狭くしたので http://www.w3.org/TR/REC-xml/

を、あなたのXMLの書式設定方法への「ユニバーサル」な答えはありません。どんなDTDやスキーマにも適合していることを超えて、タグの特定の間隔/インデントの重要性は、データを扱う人々にあります。

XMLデータをWebサービスの一部または何らかのソートの一部としてネットワーク経由で送信する場合は、データ転送速度を最適化するために、転送する前に不要な空白を除去する必要があります。これは、改行もインデントもコメントもないことを意味します。

他人が定期的に読んで変更するXML文書を作成する場合は、明らかに文書を読み込み可能にすることを考慮する必要があります。 「可読性」を構成するものは、その特定のチームまたはプロジェクトに関わる全員によって決定されます。

+1

正確に。空白は意味に完全に無意味でなければならず、その存在または不在は好みの問題です。また、XMLは主に人間の可読性を考慮したものではないため、書式設定は特に問題にはなりません。 – GalacticCowboy

+2

@ Jeff L XMLが人間によって広く消費されることはまず考えられませんでした。しかし、私は.Net/WPFとAndroidの契約プログラマです。どちらの環境でも、UIの書式設定言語なので、深いXMLで毎日私の肘にかかります。マイクロソフトはXAMLのWYSIWYGデザインを可能にするためにExpression Blendというツールを持っていますが、これは非常に高価なツールなので、私が働いたショップでは使用できませんでした。 Visual Studio独自のビジュアルデザイナーは、結果として得られるXAMLを大幅に調整する必要があります。 Android/Eclipseには手書きが必要です。 – user316117

+1

@ GalacticCowboy "XML文書は人間が読解可能で合理的にクリアでなければなりません。" http://www.w3.org/TR/REC-xml/#sec-origin-goals-点6から。 –

2

http://en.wikipedia.org/wiki/XML

ルックは、多くの規格がありません。

+0

特に、投稿されたXMLは整形式ではありません。あなたが興味を持っているのは、ルートレベルの要素が1つだけで、自己閉じではないタグ(/>で終わらないタグ​​)には終了タグが必要です。 – GalacticCowboy

4

まあ、私は

http://www.xfront.com/BestPracticesHomepage.htmlを見ているか、XMLのベスト・プラクティスの下で任意のGoogle検索の結果を示唆しています。

標準には、XSDファイルへのリンク、適切なエスケープ文字が含まれています。などなど

3

参考書式はXML Canonicalで、xmllint(オプション--c14n)のようなツールで実装されています。したがって、これらのツールは美しいプリンタとして使用できます。

もちろん、あなたはそれを使用する必要はありません。どんな書式設定規則と同様、それは味の問題です。ただ一貫している。

+0

実際これは書式設定標準の一種です。 IMHOこれは質問に答えます。 – Boldewyn

+1

これでインデントを標準化することはありません。 xml-c14nはスキーマに依存しないため、文書を正準形式に変換するときに、ほとんどの空白(インデントなど)が保持されます。スキーマを知らなくても、どの空白が意味的に重要であるかを知ることはできません。字下げ空白のように見えるものは、[混合コンテンツ](http://www.w3.org/TR/REC-xml/#sec-mixed-content)要素で意味的に重要な内容になる可能性があります。 –

0

XMLPatternsをご覧ください。あなたは "コーディングスタイル"の提案は見つけられませんが、XML文書構造のための興味深いデザインパターン(a la GangOfFour)が見つかります。

"コーディングスタイル"については、例を確認して模倣しようとします。疑問があるときは、異なる戦略を試して、明確で魅力的な戦略を見つけてください。あなたの例についての私の意見は肯定的です。しかしながら、タグ/属性名は問題になる可能性があります:小文字のスペースなし、小文字のアンダースコアのスペース、ラクダのケース、大文字のラクダのケース?

1

親指の目安: データを別々の要素に入れ、メタデータを属性に入れます。

関連する問題