lib/metanorma/un/biblio.rng in metanorma-un-0.12.9 vs lib/metanorma/un/biblio.rng in metanorma-un-0.12.10

- old
+ new

@@ -120,10 +120,27 @@ <ref name="LocalizedString1"/> </element> </oneOrMore> </choice> </define> + <define name="LocalizedMarkedUpString1"> + <!-- multiple languages and scripts possible: comma delimit them if so --> + <ref name="LocalizedStringAttrs"/> + <oneOrMore> + <ref name="TextElement"/> + </oneOrMore> + </define> + <define name="LocalizedMarkedUpString"> + <choice> + <ref name="LocalizedMarkedUpString1"/> + <oneOrMore> + <element name="variant"> + <ref name="LocalizedMarkedUpString1"/> + </element> + </oneOrMore> + </choice> + </define> <!-- Unlike UML, change type to format: type is overloaded Would be need if plain were default value and could omit the attribute Added LocalizedStringOrXsAny --> @@ -202,14 +219,11 @@ <ref name="organization"/> </choice> </define> <define name="roledescription"> <element name="description"> - <ref name="LocalizedStringAttrs"/> - <oneOrMore> - <ref name="TextElement"/> - </oneOrMore> + <ref name="LocalizedMarkedUpString"/> </element> </define> <define name="person"> <element name="person"> <optional> @@ -330,14 +344,11 @@ <ref name="LocalizedString"/> </element> </define> <define name="affiliationdescription"> <element name="description"> - <ref name="LocalizedStringAttrs"/> - <oneOrMore> - <ref name="TextElement"/> - </oneOrMore> + <ref name="LocalizedMarkedUpString"/> </element> </define> <define name="organization"> <element name="organization"> <ref name="OrganizationType"/> @@ -382,20 +393,20 @@ <ref name="OrganizationType"/> </element> </define> <define name="logo"> <element name="logo"> - <ref name="image"/> + <ref name="image-no-id"/> </element> </define> <define name="depiction"> <element name="depiction"> <optional> <attribute name="scope"/> </optional> <zeroOrMore> - <ref name="image"/> + <ref name="image-no-id"/> </zeroOrMore> </element> </define> <define name="NameWithVariants"> <element name="primary"> @@ -944,14 +955,11 @@ </define> <define name="TypedTitleString"> <optional> <attribute name="type"/> </optional> - <ref name="LocalizedStringAttrs"/> - <zeroOrMore> - <ref name="TextElement"/> - </zeroOrMore> + <ref name="LocalizedMarkedUpString"/> </define> <!-- TitleType = ( "alternative" | "original" | "unofficial" | "subtitle" | "main" ) --> <define name="TypedUri"> <optional> <attribute name="type"/> @@ -1038,14 +1046,11 @@ <optional> <attribute name="primary"> <data type="boolean"/> </attribute> </optional> - <ref name="LocalizedStringAttrs"/> - <oneOrMore> - <ref name="TextElement"/> - </oneOrMore> + <ref name="LocalizedMarkedUpString"/> </element> </define> <define name="docnumber"> <element name="docnumber"> <text/> @@ -1266,22 +1271,19 @@ <define name="biblionote"> <element name="note"> <optional> <attribute name="type"/> </optional> - <ref name="LocalizedStringAttrs"/> - <oneOrMore> - <ref name="TextElement"/> - </oneOrMore> + <ref name="LocalizedMarkedUpString"/> </element> </define> <define name="bibabstract"> <element name="abstract"> <ref name="LocalizedStringAttrs"/> <choice> <oneOrMore> - <ref name="BasicBlock"/> + <ref name="BasicBlockNoId"/> </oneOrMore> <oneOrMore> <ref name="TextElement"/> </oneOrMore> </choice> @@ -1387,13 +1389,10 @@ <attribute name="type"> <ref name="DocRelationType"/> </attribute> <optional> <element name="description"> - <ref name="LocalizedStringAttrs"/> - <oneOrMore> - <ref name="TextElement"/> - </oneOrMore> + <ref name="LocalizedMarkedUpString"/> </element> </optional> <element name="bibitem"> <ref name="ReducedBibliographicItem"/> </element>