相关疑难解决方法(0)

选择具有XPath的节点以使用JAXB绑定类的子集

简化问题: 选择具有以字符串"Notification"结尾的属性的所有XML节点的XPath是什么.此代码段中的第一个和第三个节点:

 <events>
   <event name="CreatedNotification" />
   <event name="InfoLog" />
   <event name="UpdatedNotification" />
 </events>
Run Code Online (Sandbox Code Playgroud)

详细问题:

我想从xsd模式中选择多个complexTypes来与JAXB绑定.这适用于单个类:OrderStateChangeNotification

<jxb:bindings schemaLocation="apiv2.xsd">
  <jxb:bindings node="//xs:complexType[@name='OrderStateChangeNotification']">
    <inheritance:implements>com.google.checkout.sdk.notifications.Notification</inheritance:implements> 
  </jxb:bindings>
</jxb:bindings>
Run Code Online (Sandbox Code Playgroud)

以下是架构架构文件中的相关代码段:

  <xs:complexType name="OrderStateChangeNotification">
    <xs:all>
      <xs:element name="new-fulfillment-order-state" type="tns:FulfillmentOrderState" />
      <xs:element name="new-financial-order-state" type="tns:FinancialOrderState" />
      <xs:element name="previous-fulfillment-order-state" type="tns:FulfillmentOrderState" />
      <xs:element name="previous-financial-order-state" type="tns:FinancialOrderState" />
      <xs:element name="reason" type="xs:string" minOccurs="0" />
      <xs:element name="timestamp" type="xs:dateTime" />
      <xs:element name="google-order-number" type="xs:token" />
      <xs:element name="order-summary" type="tns:OrderSummary" minOccurs="0" />
    </xs:all>
    <xs:attribute name="serial-number" type="xs:string" use="required" />
  </xs:complexType>

  <xs:complexType name="ChargeAmountNotification">
    <xs:all>
      <xs:element name="timestamp" type="xs:dateTime" />
      <xs:element name="latest-charge-amount" type="tns:Money" />
      <xs:element name="latest-charge-fee" …
Run Code Online (Sandbox Code Playgroud)

xml xpath xsd jaxb xjc

10
推荐指数
2
解决办法
9880
查看次数

标签 统计

jaxb ×1

xjc ×1

xml ×1

xpath ×1

xsd ×1