web-dev-qa-db-ja.com

ドキュメントの文法制約(DTDまたはXMLスキーマ)が検出されませんでした(Android)

私は多くの人と同じ問題を抱えていますが、私はxmlns:Androidとxml = ...タグを持っています。それでも私は同じエラーがあります。設定で警告するのではなく、単に無視をクリックしたくないので、ここに質問を投稿しました。

ソースは:

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent" >


</GridLayout>

エラー:

「ドキュメントの文法制約(DTDまたはXMLスキーマ)が検出されませんでした。grid_layout_test2.xml/SomeProject/res/layout 1行目のXMLの問題」

12
Hoornet

私にとっては、WindowsでEclipseを実行する文字エンコーディングおよびnix filemodeの問題でした:

完全なコードにマークを付け、切り取って貼り付けただけです(つまり、CtrlA-CtrlX-CtrlV)。すべて問題はありませんでした-「文法の制約はありません...」という警告はもうありません

19
user3022856

バグの問題から解決策を取得します。

  1. 「ウィンドウ」>「設定」>「XML」>「XMLファイル」>「検証」をクリックします。
  2. 「ファイルの検証」>「文法が指定されていません」の設定を警告から無視に変更します。
  3. プロジェクトを再検証します。警告はもうありません。

わたしにはできる。

注意してください、私の解決策は一種の「理解できないので非アクティブ化したい」です...

11
AntoineP

Eclipseのソリューション:

追加 <!DOCTYPE something>問題のある各XMLの最初に、

xmlタグの後<?xml version="1.0" encoding="utf-8"?>

doctypeについては何でも書くことができますが、基本的には私が理解していることから、マニフェスト、アクティビティなどであることになっています

4
Amir.F

私の場合、この問題をこれで解決しました

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
3
Rahul Soni

追加することもできます

<!DOCTYPE androidXML>

未満

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

プロジェクトを右クリックしてValidateを選択します

1
xdevs23

マークされたファイルをプロジェクトフォルダーの外に移動します。(またはマークされたファイルを含むフォルダーを移動します。)プロジェクトを更新します(プロジェクトエクスプローラーでプロジェクトを選択します->)ファイルを戻します。プロジェクトを肉付けします。

0
user4204717

単純な方法は、最初にすべてを選択する(ctrl + a)過去よりも(ctrl + x)切り取り、同じエラーが最下部で発生し、同じプロセスをもう一度実行して保存し、再度上記のプロセスを実行します。xmlファイルにこのタイプが含まれていない場合エラーの。

0

以下をお試しください

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
      xmlns:tools="http://schemas.Android.com/tools"
      Android:layout_width="match_parent"
      Android:id="@+id/grid"
      Android:layout_height="match_parent" >

</GridLayout>
0
Raghunandan