2016-04-05 9 views
0

this tutorial numaralı telefonu izleyerek Spring'i öğrenmeye çalışıyorum. IntelliJ kullanarak src klasörünün kökünde bir spring.xml dosyası oluşturdum.Neden XML'imde mutiple kök hatası var?

enter image description here

benim XML sorununun ne: Ama şu hata var? Nasıl düzeltilir? Teşekkürler! Ben şu şekilde xml dosyası değiştirdikten sonra

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> 



<properties/> 


<beans> 
    <bean id="triangle"> 

    </bean> 

</beans> 

Hala hata var: Ben aşağıdakilere kodumu değiştirdi sonra

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE beans SYSTEM "http://java.sun.com/dtd/properties.dtd"> 


<beans> 
    <bean id="triangle"> 

    </bean> 

</beans> 

, xml doğru, ancak ben java derleyicisi hata var:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE beans SYSTEM "http://java.sun.com/dtd/beans.dtd"> 


<beans> 
    <bean id="triangle"> 

    </bean> 

</beans> 

hata iletisi: dosyanın [/Users/nick/testProj/gs-rest-service/initial/src/main/spring.xml] XML belgesinde Hat 2 geçersiz; iç içe istisna org.xml.sax.SAXParseException; satırSayı: 2;

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

    <!-- A simple bean definition --> 
    <bean id="triangle" class="no class"> 
     <!-- collaborators and configuration for this bean go here --> 
    </bean> 


    <!-- more bean definitions go here --> 

</beans> 
+0

Eklenen etiket [yay]. –

cevap

4

İyi oluşturulmuş XML belgesi, doğrudan veya dolaylı olarak diğer tüm öğeleri içeren tam olarak bir "kök öğesi" vardır: Ben aşağıdaki xml değiştirdikten sonra

Hala Java derleyici hata var. XML'inizde biri diğerini içermeyen iki öğe bulunur: bir <properties> öğesi ve bir <beans> öğesi. Birincinin boş olması ilgisiz.

İlkbahar webmvc-context.xml için XML yazmaya çalışıyorsanız, kök öğesi <beans> olmalıdır.

<properties/> öğesinin ne yapması gerektiği konusunda emin değilim ve DOCTYPE bildirimi oldukça şüpheli. Kök öğesinin bir DOCTYPE bildirimi içeren belgenin yerine uygun şemaya başvurmasını beklerdim ve bir DOCTYPE başvurulmuşsa, verilmiş olanın doğru olması olası görünmemektedir.

+0

Kodumu önerinize göre güncelledim, ancak yine de hatam var. Lütfen bana fasulye tanımı xml'nin doğru bir örneğini kopyalayıp yapıştırabilir misiniz? Bu bana çok garip geliyor ~ –

+0

Fasulyeyi tanımlamanın resmi doğru yolu nedir? Öğretici videoda gösterilen çalışma çalışmaz. Garip ~~~~ –

+0

@ NicolasS.Xu, Google’dan çok sayıda örnek var. Videoların aksine metin biçiminde sunulanları tercih etmenizi şiddetle tavsiye ederim. Sonuç olarak, Spring referans belgeleri yetkilidir, ancak bunun sizin için biraz ağır olduğundan şüpheleniyorum. Tam bir örnek bir cevap için biraz büyüktür, özellikle de Spring birden fazla XML dosyası kullandığı için ve hangisinin aslında yazmaya çalıştığınızdan emin değilim. –

İlgili konular