<?xml version="1.0"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <include href="privatedata.rng"/>
  <include href="@SCHEMADIR@/domainoverrides.rng"/>

  <!-- This schema file describes a singular device. -->

  <!-- allow also disk definitions without 'target' as they are used in some tests -->
  <define name="diskTarget" combine="choice">
    <optional>
      <element name="target">
        <empty/>
      </element>
    </optional>
  </define>

  <start>
    <choice>
      <ref name="disk"/>
      <ref name="controller"/>
      <ref name="lease"/>
      <ref name="filesystem"/>
      <ref name="interface"/>
      <ref name="input"/>
      <ref name="sound"/>
      <ref name="audio"/>
      <ref name="hostdev"/>
      <ref name="graphic"/>
      <ref name="video"/>
      <ref name="console"/>
      <ref name="parallel"/>
      <ref name="serial"/>
      <ref name="channel"/>
      <ref name="smartcard"/>
      <ref name="hub"/>
      <ref name="redirdev"/>
      <ref name="redirfilter"/>
      <ref name="rng"/>
      <ref name="tpm"/>
      <ref name="shmem"/>
      <ref name="memorydev"/>
      <ref name="watchdog"/>
      <ref name="memballoon"/>
      <ref name="nvram"/>
      <ref name="panic"/>
      <ref name="iommu"/>
      <ref name="vsock"/>
    </choice>
  </start>

</grammar>