0

DOCTYPEほとんどの場合、春には宣言しません。ENTITYしかし、xmlファイルで使用できるようにXMLコンテキストファイルでDOCTYPEを宣言したいと思います。

例えば:

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
                  "http://www.springframework.org/dtd/spring-beans-2.0.dtd"
    [<!ENTITY % crmHome SYSTEM "crm-home.dtd"> %crmHome;]
>

これにより、次のような多くのエラーが発生します...

 - Attribute "xmlns" must be declared for element type "beans".

 - Attribute "xmlns:xsi" must be declared for element type "beans".

    etc.....

これを達成する方法は何ですか?

4

2 に答える 2

2

とにかくスキーマ検証を使用している場合は、パラメーター エンティティを宣言するのに十分な内部 DTD サブセットを定義するだけで、以下を参照しないことができますhttp://www.springframework.org/dtd/spring-beans-2.0.dtd

<!DOCTYPE beans [
  <!ENTITY % crmHome SYSTEM "crm-home.dtd">
   %crmHome;
]>
<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.xsd">
于 2013-01-17T12:30:15.993 に答える