2016-07-22 25 views
0

Ich habe durch Artikel über DTD und XSD ging sie sind im Grunde definieren Struktur mit Liste der rechtlichen Element und Attribut, so weit wie der Frühling betrifft, ist es in Ordnung wir müssen einigen Richtlinien folgen, damit alle arbeiten müssen. aber was Struts betrifft, wie diese Art von Abhängigkeiten gehandhabt werden, denn im Kontext von MVC sind Feder und Verstrebungen bildlich gleich. Hier, welcher Thread fehlt mir?Warum Spring Config-Datei muss DTD und XSD aber Struts Konfigurationsdatei nicht

Irgendein Shareable Stück wird sehr geschätzt.

Edited: Dies ist die Feder-Konfigurationsdatei Erklärung

<?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"> 

und dies ist für Streben Konfigurationsdatei

<?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"> 

sehen jetzt im Frühjahr Konfigurationsdatei Namespace ‚xsi‘ und schema für es ist durch Feder definiert, aber nicht so etwas für Struts Config nur Struts dtd, die durch Streben definiert ist.

+1

Die Verwendung einer DTD oder die Verwendung von XML-Namespaces sind ziemlich unterschiedliche Dinge und erfordern daher verschiedene Konstrukte. DTDs sind alt, nein sie sind uralte XML-Namespaces bevorzugen. –

Antwort

0

Abkürzungen bedeuten

verschiedene Sprachen sind aber beide verwendet werden, um die Struktur des Dokuments zu definieren und dessen Inhalt zu überprüfen. Mit einer von ihnen genug, um ein Dokument zu validieren. Mit DTD können Sie es in XSD und anders konvertieren. Es spielt keine Rolle, DTD oder XSD wird verwendet, um XML-Dokument zu beschreiben.

Allerdings ist der Hauptunterschied zwischen DTD und XSD das letzte XML-Dokument selbst und nicht das erste ist nicht.

Spring und Struts sind unterschiedlich und verwenden unterschiedliche XML-Definitionen der XML-Dokumente, aber es ist nicht nur ein Unterschied.