<?xml version="1.0" encoding="UTF-8"?>
<tsduck>
  <_descriptors>

    <ISDB_hyperlink_descriptor
        hyper_linkage_type="uint8, required"
        link_destination_type="uint8, required">

      <!-- link_destination_type = 0x01 -->
      <Service
        original_network_id="uint16, required"
        transport_stream_id="uint16, required"
        service_id="uint16, required"/>

      <!-- link_destination_type = 0x02 -->s
      <Event
        original_network_id="uint16, required"
        transport_stream_id="uint16, required"
        service_id="uint16, required"
        event_id="uint16, required"/>

      <!-- link_destination_type = 0x03 -->
      <Module
        original_network_id="uint16, required"
        transport_stream_id="uint16, required"
        service_id="uint16, required"
        event_id="uint16, required"
        component_tag="uint8, required"
        module_id="uint16, required"/>

      <!-- link_destination_type = 0x04 -->
      <Content
        original_network_id="uint16, required"
        transport_stream_id="uint16, required"
        service_id="uint16, required"
        content_id="uint16, required"/>

      <!-- link_destination_type = 0x05 -->
      <ContentModule
        original_network_id="uint16, required"
        transport_stream_id="uint16, required"
        service_id="uint16, required"
        content_id="uint16, required"
        component_tag="uint8, required"
        module_id="uint16, required"/>

      <!-- link_destination_type = 0x06 -->
      <ERTNode
        information_provider_id="uint16, required"
        event_relation_id="uint16, required"
        node_id="uint16, required"/>

      <!-- link_destination_type = 0x07 -->
      <StoredContent uri="string, required"/>

      <private_data>
          Hexadecimal encoded private data
      </private_data>
    </ISDB_hyperlink_descriptor>

  </_descriptors>
</tsduck>
