forked from 0ad/0ad
historic_bruno
2c9939ac74
Adds converted Relax NG XML grammars for each (Note: don't edit these directly, modify the compact syntax .rnc files instead, then use a conversion tool http://relaxng.org/#conversion to generate the .rng files). Adds Perl script to validate the XML files using the new grammars This was SVN commit r15377.
38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
Plaintext
namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"
|
|
##
|
|
# NOTE: To modify this Relax NG grammar, edit the Relax NG Compact (.rnc) file
|
|
# and use a converter tool like trang to generate the Relax NG XML (.rng) file
|
|
##
|
|
|
|
##
|
|
# Types #
|
|
##
|
|
flag = "0" | "1"
|
|
|
|
start = SoundGroup
|
|
|
|
SoundGroup = element SoundGroup {
|
|
element Gain { xsd:float }? &
|
|
element Looping { flag }? &
|
|
element Omnipresent { flag }? &
|
|
element HeardBy { "owner" }? &
|
|
element Distanceless { flag }? &
|
|
element Pitch { xsd:float }? &
|
|
element Priority { xsd:float }? &
|
|
element RandOrder { flag }? &
|
|
element RandGain { flag }? &
|
|
element GainUpper { xsd:float }? &
|
|
element GainLower { xsd:float }? &
|
|
element RandPitch { flag }? &
|
|
element PitchUpper { xsd:float }? &
|
|
element PitchLower { xsd:float }? &
|
|
element ConeGain { xsd:float }? &
|
|
element ConeInner { xsd:float }? &
|
|
element ConeOuter { xsd:float }? &
|
|
element Replacement { text }? &
|
|
element Threshold { xsd:float }? &
|
|
element Decay { xsd:float }? &
|
|
element Sound { text }+ &
|
|
element Path { text }
|
|
}
|