未找到元素声明

2023-12-10

我有一个简单的 XML 和 XSD 文件。我正在使用 Xerces 生成 .h/cpp 文件,但是当我运行该应用程序时,出现错误:

未找到元素“x:books”的声明

我的 XML 文件是:

<?xml version="1.0"?>
<x:books xmlns:x="urn:books"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="urn:BookStore books.xsd">

   <book id="bk001">
      <author>Writer</author>
      <title>The First Book</title>
      <genre>Fiction</genre>
      <price>44.95</price>
      <pub_date>2000-10-01</pub_date>
      <review>An amazing story of nothing.</review>
   </book>

   <book id="bk002">
      <author>Poet</author>
      <title>The Poet's First Poem</title>
      <genre>Poem</genre>
      <price>24.95</price>
      <pub_date>2001-10-01</pub_date>
      <review>Least poetic poems.</review>
   </book>
</x:books>

XSD 文件是:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="urn:BookStore"
            xmlns:bks="urn:BookStore">

  <xsd:element name="books" type="bks:BooksForm"/>

  <xsd:complexType name="BooksForm">
    <xsd:sequence>
      <xsd:element name="book" 
                  type="bks:BookForm" 
                  minOccurs="0" 
                  maxOccurs="unbounded"/>
      </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="BookForm">
    <xsd:sequence>
      <xsd:element name="author"   type="xsd:string"/>
      <xsd:element name="title"    type="xsd:string"/>
      <xsd:element name="genre"    type="xsd:string"/>
      <xsd:element name="price"    type="xsd:float" />
      <xsd:element name="pub_date" type="xsd:date" />
      <xsd:element name="review"   type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="id"   type="xsd:string"/>
  </xsd:complexType>
</xsd:schema>

我用 Xerces 做了一个更简单的演示,但是这个演示使用了命名空间,我认为这似乎造成了麻烦。


更改 XML 文件根元素上的命名空间 (urn:books)来匹配targetNamespace (urn:BookStore) 你的 XSD...

Change

<x:books xmlns:x="urn:books"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="urn:BookStore books.xsd">

to

<x:books xmlns:x="urn:BookStore"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="urn:BookStore books.xsd">

然后您的 XML 将根据您的 XSD 进行验证。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未找到元素声明 的相关文章

随机推荐

  • 基于编号的线程配置。 CPU 核心数

    场景 我有一个示例应用程序 并且有 3 种不同的系统配置 2 core processor 2 GB RAM 60 GB HHD 4 core processor 4 GB RAM 80 GB HHD 8 core processor 8
  • html 电子邮件的 100% 表格宽度

    我正在使用 Mailchimp 和我自己的 HTML 构建 HTML 电子邮件活动 我听说要构建成功的 HTML 电子邮件 您必须专注于使用表格并使用内联 CSS 我已经从样式中删除了所有内边距 并在边距 内边距 边框和轮廓标签中添加了 0
  • 将 jTextArea 中的文本(即另存为)保存到新的 .txt 文件中

    我正忙于尝试制作一个文字处理器作为我的项目之一 我需要将输入到 jTextArea 的文本保存为 txt 文件 并具有用户选择的名称和位置 注意 fc 是我已经声明的文件选择器的名称 public class TextEditor exte
  • Ruby on Rails 3 无法通过 OSX 上的套接字“/tmp/mysql.sock”连接到本地 MySQL 服务器

    我有一个标准的Rails3环境 RVM 1 2 9 Rails 3 0 5 Ruby 1 9 2p180 MySQL2 Gem 0 2 7 mysql 5 5 10 osx10 6 x86 64 运行时出现错误rake db migrate
  • 从 Javascript 接收数据后重定向到新页面

    我正在尝试将 Javascript 数组传递到我的 Django 视图 这可行 但我想操纵该数据并将其显示在单独的网址中 所以我有一个产品页面 您可以在其中选择商品 提交表单后 将调用此 javascript 我希望它重定向到购物车页面 g
  • 如何从 PuLP 的解中获得 fracGap 或 gapRel?

    我正在使用 python Pulp 包来求解线性程序 还有 MILP 我发现某些问题需要很长时间才能达到最优 因此我被迫对求解器使用时间限制 答案 prob solve p PULP CBC CMD timeLimit 99 我需要将相对百
  • 使用带有哨兵对象的默认参数的 Sphinx python 方法进行记录?

    如果您希望能够允许人们使用以下方式调用某些方法None你必须使用哨兵对象当您定义方法时 sentinel object def foo param1 sentinel 这将允许你打电话foo param1 None 并能够区分像这样的呼叫f
  • 如何开发可测试的 TcpClient / TcpListener 包装器

    我想开发一个可测试的 TcpClient TcpListener 包装器 我希望能够模拟传入和传出的数据 我想这样做是因为我有更高层的组件应该对网络消息做出反应 出于测试原因 我想模拟 网络 它们 有人可以给我一脚朝正确的方向吗 不 不要嘲
  • 重写传单事件

    我尝试重写 boxzoom 事件 如下所示 map on boxzoomend function e console log end 但是 boxzoom 仍然在缩放 我不知道如何停止它并仅在控制台中打印文本 我希望将boxzoom重写为以
  • 放置 new 的返回值与其操作数的强制转换值之间是否存在(语义)差异?

    放置 new 的返回值与其操作数的强制转换值之间是否存在 语义 差异 struct Foo char buffer Foo a new buffer Foo Foo b reinterpret cast
  • 使用 SwiftUI 和 Firestore 使用电子邮件、名字、姓氏进行注册

    我想对用户进行身份验证 并使用用户名 第一个和最后一个 使用 Firestore 创建用户数据库 我可以创建用户 但无法同时创建数据库 这是我的 SessionStore 用于注册和登录 通过注册 我想获取用户名并创建一个数据库 下面没有代
  • 为什么我不应该将 alloc 和 init 分开?

    Objective C 中初始化和分配的正常方法是 NSObject someObject NSObject alloc init 为什么不实行以下内容 NSObject someObject NSObject alloc someObje
  • 如何在CSS中导入字体?

    我想使用一些字体 并且希望它在客户端计算机上没有这种字体的情况下也能工作 我已经这样做了 但它不起作用 font face font family EntezareZohoor2 src url Entezar2 ttf format tr
  • 使用 C# 防止 ListView 中出现重复条目​​?

    我们如何访问添加到的项目ListView 我要做的事情是 将一个项目添加到列表视图中 我想检查要添加到列表视图的项目是否已存在于 ListView 中 我正在使用 C 和 Visual Studio 2005 The ListView类提供
  • 如何在 C++ 中重载 cout 行为?

    我想让 cout 每当我调用它时总是打印附加字符串 上面和下面 这对我来说很奇怪 因为我主要使用 Java 和 C Edit 也许我们可以为 y 字符串定义其他值或类似的值 Example Code include
  • 如何从 Java SSLSocket 访问最终协商的协议和密码? [复制]

    这个问题在这里已经有答案了 我一直致力于尝试组装一个基于 Java 的小型 HTTPS SSL 服务器 主要是为了尝试获得一些可以相当便携地用于我们的测试 诊断目的的东西 基于这里的示例 我得到了这样一个服务器应用程序的工作 http ww
  • 我的自定义 ASP.NET MVC 实体绑定:这是一个好的解决方案吗?

    假设我想允许在页面上选择我们的实体 从下拉列表等 比如说产品 结果我可能会收到这个 public ActionResult SelectedAction Guid productId 但是 我想使用模型绑定程序的功能 因此我编写模型绑定程序
  • 在 XNA 中使用 CreateOrthographicOffCenter

    我正在尝试弄清楚如何在 XNA 中绘制图形 其他人建议了这一点 但在我尝试使用这个之前 如果我创建并使用此相机 并将 LEFT TOP 设置为 0 且 WIDTH 256 和 HEIGHT 240 我渲染到屏幕上的任何内容都将使用这些坐标吗
  • 核心数据继承与不继承

    我在核心数据方面遇到了一些问题 所以我希望有人能够帮助我 第一个问题 我有一个如下所示的数据模型 Entity P A lt gt Entity R C D E F G 我的所有实体都继承自同一实体 P 因为它们需要共同的属性和共同的关系
  • 未找到元素声明

    我有一个简单的 XML 和 XSD 文件 我正在使用 Xerces 生成 h cpp 文件 但是当我运行该应用程序时 出现错误 未找到元素 x books 的声明 我的 XML 文件是