diff options
| author | Matthew Poletiek <matthew.poletiek@gmail.com> | 2020-12-08 21:03:16 -0600 |
|---|---|---|
| committer | Matthew Poletiek <matthew.poletiek@gmail.com> | 2020-12-08 21:03:16 -0600 |
| commit | e99416456afd4aa8bde42016826f9a345291cbf3 (patch) | |
| tree | a7a95639cd1cb5dbe2d91a2ca8e8defafac4296d /share/contrib/chirp.rng | |
| parent | 194cf4e5e0b6a2811103a9b739a72b9afe2b886c (diff) | |
| download | chirp-e99416456afd4aa8bde42016826f9a345291cbf3.tar.gz chirp-e99416456afd4aa8bde42016826f9a345291cbf3.tar.xz | |
Initial Commit
Diffstat (limited to 'share/contrib/chirp.rng')
| -rw-r--r-- | share/contrib/chirp.rng | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/share/contrib/chirp.rng b/share/contrib/chirp.rng new file mode 100644 index 0000000..d6020e5 --- /dev/null +++ b/share/contrib/chirp.rng @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="UTF-8"?> +<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"> + <!-- + + CHIRP XML Schema + Copyright 2008 Dan Smith <dsmith@danplanet.com> + + --> + <include href="chirp_memory.rng"/> + <include href="chirp_banks.rng"/> + <start> + <ref name="radio"/> + </start> + <define name="radio"> + <element name="radio"> + <optional> + <attribute name="version"> + <ref name="chirpSchemaVersionType"/> + </attribute> + </optional> + <optional> + <ref name="comment"/> + </optional> + <ref name="memories"/> + <ref name="banks"/> + </element> + </define> + <define name="comment"> + <optional> + <element name="comment"> + <data type="string"/> + </element> + </optional> + </define> + <define name="memories"> + <element name="memories"> + <zeroOrMore> + <element name="memory"> + <ref name="memoryType"/> + </element> + </zeroOrMore> + </element> + </define> + <define name="banks"> + <element name="banks"> + <zeroOrMore> + <element name="bank"> + <ref name="bankType"/> + </element> + </zeroOrMore> + </element> + </define> + <define name="chirpSchemaVersionType"> + <data type="string"> + <param name="pattern">[0-9][0-9]*.[0-9][0-9]*.[0-9]{1,4}</param> + </data> + </define> +</grammar> |
