</choice>
</define>
+ <!-- objectName represents any generic string for naming objects like domain -->
+ <define name="objectNameWithSlash">
+ <data type="string">
+ <param name="pattern">[^\n]+</param>
+ </data>
+ </define>
+
+ <define name="objectName">
+ <data type="string">
+ <param name="pattern">[^/\n]+</param>
+ </data>
+ </define>
+
<define name="genericName">
<data type="string">
<param name="pattern">[a-zA-Z0-9_\+\-]+</param>
<define name="title">
<element name="title">
- <data type="string">
- <param name="pattern">[^\n]+</param>
- </data>
+ <ref name="objectNameWithSlash"/>
</element>
</define>
</optional>
<interleave>
<element name="name">
- <ref name="domainName"/>
+ <ref name="objectNameWithSlash"/>
</element>
<optional>
<element name="uuid">
<optional>
<element name="backenddomain">
<attribute name="name">
- <ref name="domainName"/>
+ <ref name="objectNameWithSlash"/>
</attribute>
<empty/>
</element>
<element name="source">
<interleave>
<attribute name="pool">
- <ref name="poolName"/>
+ <ref name="objectName"/>
</attribute>
<attribute name="volume">
<ref name="volName"/>
<optional>
<element name="backenddomain">
<attribute name="name">
- <ref name="domainName"/>
+ <ref name="objectNameWithSlash"/>
</attribute>
<empty/>
</element>
<param name="maxInclusive">1000</param>
</data>
</define>
- <define name="domainName">
- <data type="string">
- <param name="pattern">[^\n]+</param>
- </data>
- </define>
<define name="diskSerial">
<data type="string">
<param name="pattern">[A-Za-z0-9_\.\+\- ]+</param>
<!-- This schema is not designed for standalone use; another file
must include both this file and basictypes.rng -->
- <define name="poolName">
- <data type="string">
- <param name="pattern">[^/\n]+</param>
- </data>
- </define>
-
<define name="encryption">
<element name="encryption">
<attribute name="format">