include "docbook.rnc" { # redefine citation element citation = element citation { para.char.mix*, biblioref*, citation?, citation.attlist } citation.attlist &= common.attrib, citation.role.attrib, local.citation.attrib, attribute renderas { "full" | "author" | "year" | "title" }?, attribute caption { text }? # redefine blockquote element blockquote = element blockquote { title?, attribution?, component.mix+, biblioref?, blockquote.attlist } blockquote.attlist &= common.attrib, blockquote.role.attrib, local.blockquote.attrib # redefine quote element local.quote.attrib = quote.role.attrib quote.role.attrib = role.attrib quote = element quote { para.char.mix+, biblioref?, quote.attlist } quote.attlist &= common.attrib, quote.role.attrib, local.quote.attrib # redefine epigraph element local.epigraph.attrib = epigraph.role.attrib epigraph.role.attrib = role.attrib epigraph = element epigraph { attribution?, para.class+, biblioref?, epigraph.attlist } } # define new biblioref element biblioref = element biblioref { biblioref.attlist } biblioref.attlist &= attribute linkend { xsd:IDREF }, attribute endterm { xsd:IDREF }?, attribute renderas { "full" | "author" | "year" | "title" }?, attribute unit { xsd:token }?, attribute start {xsd:token }?, attribute stop { xsd:token }?, attribute caption { text }?