找不到元素'menu'的声明,元素x在架构文档中不是有效元素

时间:2018-07-15 21:08:29

标签: xml android-studio menu xsd schema

我一直在尝试学习android应用程序开发,并且正在尝试导航抽屉类型的布局。但是导航抽屉的菜单部分似乎对预先提供的xsd文档有问题。它没有验证,因此我无法构建该特定设计。 MENU的XML文档的前几行:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="navigation_view">

这是我的xsd文件:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.android.com/apk/res/android" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:attribute name="title" type="xs:string"/>
  <xs:attribute name="icon" type="xs:string"/>
  <xs:attribute name="checkableBehavior" type="xs:string"/>
  <xs:attribute name="id" type="xs:string"/>
</xs:schema>

它给了我以下错误:

  

错误:(4,36)cvc-elt.1.a:找不到元素'menu'的声明。

     

错误:(1,56)s4s-elt-schema-ns:元素'x'的名称空间必须来自模式名称空间'http://www.w3.org/2001/XMLSchema'。

     

错误:(1,56)s4s-elt-invalid:元素'x'在架构文档中不是有效元素。

     

错误:(1,56)schema_reference.4:未能读取架构文档'null',因为1)找不到文档; 2)无法读取文件; 3)文档的根元素不是。

0 个答案:

没有答案