2016-09-27 46 views
1

我可以將我的XML和XML模式放在一個文件中嗎?或者模式必須是單獨的文件?我是XML新手XML模式和XML在一個文件中?

我從教程中注意到他們有一個XML文件(.xml)和一個單獨的XML模式文件(.xsd)。我是否正確理解這一點?

回答

3

是的,您可以將xsd和xml放在同一個文件中,這樣的聲明被稱爲內聯架構定義

但是按照一般的做法,他們在外邊不停的原因很多,的非常著名的一個原因是:

  • Reusablility

比方說,你要生成的示例XML /從的POJO (僅適用於Java)(示例JAXB)

此外,作爲一種最佳實踐,應該將複雜的xsd分解爲更小的xsd,以便於閱讀和理解+特定情況下所需的xsd所需的靈活性。

+2

另一個很好的理由是,如果A向B發送一個XML文件並且B想要驗證它,B想要根據B信任的模式驗證它,而不是針對與該文檔碰巧出現的任何舊模式。 –

相關問題