Re: Two schema questions

Torsten Schassan <[email protected]> Tue, 28 Feb 2017 19:27:07 +0100
Newsgroups gmane.text.tei.general
Message-ID <[email protected]>
I attached one, which I used again in ROMA and replicated the behaviour.

Thanks for your help.


Am 28.02.2017 um 18:43 schrieb C. M. Sperberg-McQueen:
>
>> On Feb 28, 2017, at 8:41 AM, Torsten Schassan <[email protected]> wrote:
>>
>> Dear colleagues,
>>
>> I generated a schema via ROMA and for various elements, the attribute @rendition has been included twice:
>>
>> <ref name="TEI_att.global.attribute.rendition"/>
>> <ref name="TEI_att.global.rendition.attribute.rendition"/>
>>
>>
>> I guess it's a bug? Does anyone know why it appears or how to solve it?
>>
>>
>> For the second question I don't really know whether it is an Oxygen or a schema question:
>>
>> My schema contains att.global.responsibility. This group is referenced from att.global. att.global is included in every element definition.
>>
>> Nonetheless, Oxygen doesn't show the attributes from att.global.responsibility for all elements during editing. The attributes aren't shown for most elements but they are shown e.g. for <origin> or <provenance>.
>>
>
> What is the smallest ODD you can create that exhibits these two problems?
>
> If you can provide it, it will be easier for people to provide help.  Failing that,
> pointers to the ODD you’re using and the schema documents you are
> generating would be helpful.
>
> ********************************************
> C. M. Sperberg-McQueen
> Black Mesa Technologies LLC
> [email protected]
> http://www.blackmesatech.com
> ********************************************
>


-- 
Torsten Schassan - Digitale Editionen, Abteilung Handschriften und 
Sondersammlungen
Herzog August Bibliothek, Postfach 1364, D-38299 Wolfenbuettel, Tel.: 
+49-5331-808-130 (Fax -165)
Handschriftendatenbank* http://diglib.hab.de/?db=mss
cataloguing-test.xml (text/xml, 8.4 KB)
<?xml version="1.0" encoding="UTF-8"?>
<TEI 
  xmlns="http://www.tei-c.org/ns/1.0" xmlns:rng="http://relaxng.org/ns/structure/1.0" xmlns:s="http://www.ascc.net/xml/schematron" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:xi="http://www.w3.org/2001/XInclude" 
  xml:lang="en" n="cataloguing">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>TEI P5 schema for cataloguing (medieval) manuscripts, v1.0 (based upon the Europeana Regia (ER) schemata, which are based upon ENRICH)</title>
        <author/>
      </titleStmt>
      <editionStmt>
        <edition>1.0. Latest editing on 14 Feb 2017</edition>
      </editionStmt>
      <publicationStmt>
        <authority>HAB</authority>
        <address><addrLine><email>[email protected]</email></addrLine></address>
      </publicationStmt>
      <notesStmt>
        <note type="ns">http://www.example.org/ns/nonTEI</note>
      </notesStmt>
      <sourceDesc>
        <p>authored based on the http://diglib.hab.de/rules/schema/ER/v0.4/europeana-regia.xml, which was based on ENRICH WP3_deliv_1.xml</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <div xml:id="cataloguingODD">
        <head>Customization Section</head>
        <!-- select modules -->
        <schemaSpec ident="cataloguing" start="TEI teiCorpus teiHeader msDesc facsimile listBibl listEvent listOrg listPerson listPlace" prefix="TEI_" xml:id="schemaSpec">
          <!-- required modules -->
          <moduleRef key="header"/>
          <moduleRef key="core"/>
          <moduleRef key="tei"/>
          <moduleRef key="textstructure"/>
          <!-- optional modules -->
          <moduleRef key="analysis"/>
          <moduleRef key="figures"/>
          <moduleRef key="gaiji"/>
          <moduleRef key="linking"/>
          <moduleRef key="msdescription"/>
          <moduleRef key="namesdates"/>
          <moduleRef key="nets"/>
          <moduleRef key="tagdocs"/>
          <moduleRef key="textcrit"/>
          <moduleRef key="transcr"/>
          <!-- delete uninteresting classes -->
          <!--<classSpec ident="att.global.linking" type="atts" mode="delete"></classSpec>-->
          <classSpec ident="att.datable.iso" type="atts" mode="delete"/>
          <classSpec ident="model.addrPart" type="model" mode="delete"/>
          <!-- delete unwanted elements -->
          <elementSpec module="core" ident="address" mode="delete"/>
          <elementSpec module="core" ident="addrLine" mode="delete"/>
          <elementSpec module="core" ident="analytic" mode="delete"/>
          <elementSpec module="core" ident="biblFull" mode="delete"/>
          <elementSpec module="core" ident="biblStruct" mode="delete"/>
          <elementSpec module="core" ident="binaryObject" mode="delete"/>
          <elementSpec module="core" ident="distinct" mode="delete"/>
          <elementSpec module="core" ident="email" mode="delete"/>
          <elementSpec module="core" ident="emph" mode="delete"/>
          <elementSpec module="core" ident="equiv" mode="delete"/>
          <elementSpec module="core" ident="headItem" mode="delete"/>
          <elementSpec module="core" ident="headLabel" mode="delete"/>
          <elementSpec module="core" ident="imprint" mode="delete"/>
          <elementSpec module="core" ident="measureGrp" mode="delete"/>
          <elementSpec module="core" ident="meeting" mode="delete"/>
          <elementSpec module="core" ident="mentioned" mode="delete"/>
          <elementSpec module="core" ident="monogr" mode="delete"/>
          <elementSpec module="core" ident="num" mode="delete"/>
          <elementSpec module="core" ident="postBox" mode="delete"/>
          <elementSpec module="core" ident="postCode" mode="delete"/>
          <elementSpec module="core" ident="refsDecl" mode="delete"/>
          <elementSpec module="core" ident="said" mode="delete"/>
          <elementSpec module="core" ident="series" mode="delete"/>
          <elementSpec module="core" ident="sp" mode="delete"/>
          <elementSpec module="core" ident="speaker" mode="delete"/>
          <elementSpec module="core" ident="stage" mode="delete"/>
          <elementSpec module="core" ident="street" mode="delete"/>
          <elementSpec module="core" ident="time" mode="delete"/>
          <elementSpec module="header" ident="appInfo" mode="delete"/>
          <elementSpec module="header" ident="application" mode="delete"/>
          <elementSpec module="header" ident="broadcast" mode="delete"/>
          <elementSpec module="header" ident="correction" mode="delete"/>
          <elementSpec module="header" ident="cRefPattern" mode="delete"/>
          <elementSpec module="header" ident="equipment" mode="delete"/>
          <elementSpec module="header" ident="fsdDecl" mode="delete"/>
          <elementSpec module="header" ident="hyphenation" mode="delete"/>
          <elementSpec module="header" ident="interpretation" mode="delete"/>
          <elementSpec module="header" ident="metDecl" mode="delete"/>
          <elementSpec module="header" ident="metSym" mode="delete"/>
          <elementSpec module="header" ident="namespace" mode="delete"/>
          <elementSpec module="header" ident="normalization" mode="delete"/>
          <elementSpec module="header" ident="quotation" mode="delete"/>
          <elementSpec module="header" ident="recording" mode="delete"/>
          <elementSpec module="header" ident="recordingStmt" mode="delete"/>
          <elementSpec module="header" ident="refState" mode="delete"/>
          <elementSpec module="header" ident="rendition" mode="delete"/>
          <elementSpec module="header" ident="samplingDecl" mode="delete"/>
          <elementSpec module="header" ident="scriptStmt" mode="delete"/>
          <elementSpec module="header" ident="segmentation" mode="delete"/>
          <elementSpec module="header" ident="state" mode="delete"/>
          <elementSpec module="header" ident="stdVals" mode="delete"/>
          <elementSpec module="header" ident="tagUsage" mode="delete"/>
          <elementSpec module="header" ident="tagsDecl" mode="delete"/>
          <elementSpec module="header" ident="variantEncoding" mode="delete"/>
          <elementSpec module="linking" ident="ab" mode="delete"/>
          <elementSpec module="linking" ident="alt" mode="delete"/>
          <elementSpec module="linking" ident="altGrp" mode="delete"/>
          <elementSpec module="linking" ident="join" mode="delete"/>
          <elementSpec module="linking" ident="joinGrp" mode="delete"/>
          <elementSpec module="linking" ident="timeline" mode="delete"/>
          <elementSpec module="linking" ident="when" mode="delete"/>
          <elementSpec module="msdescription" ident="msItemStruct" mode="delete"/>
          <elementSpec module="namesdates" ident="climate" mode="delete"/>
          <elementSpec module="namesdates" ident="listNym" mode="delete"/>
          <elementSpec module="namesdates" ident="nym" mode="delete"/>
          <elementSpec module="namesdates" ident="terrain" mode="delete"/>
          <elementSpec module="textstructure" ident="div1" mode="delete"/>
          <elementSpec module="textstructure" ident="div2" mode="delete"/>
          <elementSpec module="textstructure" ident="div3" mode="delete"/>
          <elementSpec module="textstructure" ident="div4" mode="delete"/>
          <elementSpec module="textstructure" ident="div5" mode="delete"/>
          <elementSpec module="textstructure" ident="div6" mode="delete"/>
          <elementSpec module="textstructure" ident="div7" mode="delete"/>
          <!-- remove optional global attribute we don't want to use -->
          <classSpec ident="att.global" type="atts" mode="change" module="tei">
            <attList>
              <attDef ident="rendition" mode="delete"/>
            </attList>
          </classSpec>
          <classSpec ident="att.dimensions" mode="change" type="atts">
            <attList>
              <attDef ident="precision" mode="delete"/>
            </attList>
          </classSpec>
          <!-- for what reason has this been removed? it sounds reasonible to me to have <change>-->
          <elementSpec xmlns:rng="http://relaxng.org/ns/structure/1.0" module="msdescription" ident="recordHist" mode="change">
            <content>
              <rng:choice>
                <rng:oneOrMore>
                  <rng:ref name="model.pLike"/>
                </rng:oneOrMore>
                <rng:ref name="source"/>
              </rng:choice>
            </content>
          </elementSpec>
        </schemaSpec>
      </div>
    </body>
  </text>
</TEI>