我在struts,spring,ibatis等中遇到過很多xml配置,我曾經盲目地使用這個聲明,因爲我無知。我真的很想知道這些聲明是如何有用的,DTD的用途之一是什麼?spring servlet xml頂部的聲明是什麼意思?
<?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-2.0.xsd">
那裏沒有DTD,它表示一個XSD。你可以谷歌XSD和DTD之間的區別。如果你有興趣,有一個[SO問題](http://stackoverflow.com/questions/2389760/dtd-vs-xsd-which-one-to-choose)。 –