标签: oxygenxml

如何确保XML模式中的唯一元素值?

我想确保以下xml中没有重复的书名:

<?xml version="1.0" encoding="UTF-8"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:noNamespaceSchemaLocation="books3.xsd">
    <book>
        <title>Book1</title>
    </book>
    <book>
        <title>Book2</title>
    </book>
    <book>
        <title>Book1</title>  <!-- duplicate should not be allowed -->
    </book> 
</books>
Run Code Online (Sandbox Code Playgroud)

我使用以下架构:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="books">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="book"/>
      </xs:sequence>
    </xs:complexType>
    <xs:unique name="testUnique">
      <xs:selector xpath="book"/>
      <xs:field xpath="title"/>
    </xs:unique>
  </xs:element>
  <xs:element name="book">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="title"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="title" type="xs:NCName"/>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

oXygen XML编辑器告诉我,当我验证时这是有效的.

谁能看到我做错了什么?

xml schema xsd oxygenxml

18
推荐指数
1
解决办法
2万
查看次数

在 XSD 中写入将出现在自动生成的 XML 中的注释吗?

如何在 XML 模式中编写如下注释,并且当我们使用 Oxygen XML 编辑器从 XML 模式生成 XML 时,需要在 XML 中显示该注释。

< THIS is a request for BUSINESS >
Run Code Online (Sandbox Code Playgroud)

以上显示在评论标签中

xml xsd xml-parsing xsd-validation oxygenxml

4
推荐指数
1
解决办法
2万
查看次数

无法使用Oxygen XQuery实现选择XML属性; Oxygen XPath发出结果

我了解到每个Xpath表达式也是一个有效的Xquery表达式.我正在使用Oxygen 16.1和这个示例XML:

<actors>
    <actor filmcount="4" sex="m" id="15">Anderson, Jeff</actor>
    <actor filmcount="9" sex="m" id="38">Bishop, Kevin</actor>
</actors>
Run Code Online (Sandbox Code Playgroud)

我的表达是:

//actor/@id
Run Code Online (Sandbox Code Playgroud)

当我使用Xpath 3.0在Oxygen中评估这个表达式时,我得到了我期望的结果:

15
38
Run Code Online (Sandbox Code Playgroud)

但是,当我使用Xquery 3.0(也是1.0)评估此表达式时,我收到消息:"您的查询返回一个空序列.

任何人都可以提供任何有关为什么这样做的见解,以及我如何编写等效的Xquery语句来获取上面的Xpath语句?

xpath xquery oxygenxml

2
推荐指数
1
解决办法
341
查看次数

标签 统计

oxygenxml ×3

xml ×2

xsd ×2

schema ×1

xml-parsing ×1

xpath ×1

xquery ×1

xsd-validation ×1