2016-07-22 9 views
0

私はDTDとXSDに関する記事を読んできましたが、基本的に法的要素と属性のリストを持つ構造を定義しています。我々は誰もがそれの下で動作する必要があるようにいくつかのガイドラインに従わなければならないこの種の依存関係をどのように管理するのかについては、MVCの文脈では、スプリングとストラットは比喩的に同じです。ここでは、どのスレッドが欠けていますか?なぜSpringの設定ファイルはDTDとXSDを定義しなければならないのですか?Strutsの設定ファイルはありません

すべての共有可能なビットは高く評価されます。

編集: これは、春のconfigファイルの宣言

<?xml version="1.0" encoding="UTF-8"?> 

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 

と、これは支柱のためにある設定ファイル

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE struts PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
"http://struts.apache.org/dtds/struts-2.0.dtd"> 

今春の設定ファイルの名前空間 'XSI' とのschemaLocationのために見これは春では定義されていますが、ストラットにはストラットで定義されたストラットdtdだけがあります。

+1

DTDを使用するかXML名前空間を使用することは全く異なることであり、したがって異なる構文が必要です。 DTDは古く、古代のXMLネームスペースを好んでいるわけではありません。 –

答えて

0

略語XSD - XML Schema Definition

DTD - Document Type Definition

    • は異なる言語であるが、両方が文書の構造を定義し、その内容を検証するために使用されている意味します。いずれかを使用して、ドキュメントを検証するのに十分です。 DTDを使用すると、それをXSDに変換することができます。 XML文書を記述するためにDTDまたはXSDが使用されても問題ありません。

      しかし、DTDとXSDの主な違いは、XML文書の最初のものではなく、最後のものです。

      SpringとStrutsは異なっており、XMLドキュメントのさまざまなXML定義を使用しますが、1つの違いだけではありません。

  • 関連する問題