openSUSE / rng2doc

Converts a RELAX NG schema into documentation
MIT License
8 stars 6 forks source link

Small inconsistency in Internal Data Structure #17

Open jloehel opened 6 years ago

jloehel commented 6 years ago

Originally reported by Thomas Schraitle (Bitbucket: tomschr, GitHub: tomschr)


According to your documentation, the internal data structure looks like this:

<documentation>
  <element name="profiles">
    <namespace/>
    <description>Creates Namespace Section for Drivers</description>
    <child id="profile"/>
  </element>
  <element name="users">
    <namespace/>
    <description>A List of Users</description>
    <child id="user"/>
    <attribute>
      <name>group</name>
      <namespace/>
      <description>Contains the group to which the user belongs</description>
      <type>
        <description/>
        <param/>
      </type>
      <use>required</use>
    </attribute>
    <!-- ... -->
  </element>
  <!-- ... --->
</documentation>

Three inconsistencies:

It could help to make XPaths a bit easier. :grin:

Furthermore, it may help to formalize the structure if we would have a RELAX NG grammar. Some questions:

jloehel commented 6 years ago

Original comment by Thomas Schraitle (Bitbucket: tomschr, GitHub: tomschr)


Hallo Jürgen,

ich habe im Branch rng_schema. Damit angefangen ein Schema für das Zwischenformat zu erstellen:

Cool, dann hatten wir die selbe Idee. ;-)) Vielleicht können wir das unsere beiden Erkenntnisse zusammenführen.

Die Änderungen klingen für mich plausibel.

Das ist schön. :-)

Ich bin mir nachwievor noch nicht ganz im Klaren, was ein gute XML-Struktur ausmacht und worauf ich achten muss, daher sind Vorschläge sehr willkommen.

Eine gute XML-Struktur zu entwerfen kann manchmal schwierig werden.

Woran ich mich orientiere sind meist folgende Punkte:

<transaction type="withdrawal">
   <date>2018-02-15</date>
   <amount>200.00</amount>
</transaction>

Das soll erstmal nur eine kleine Inspiration sein. Ich habe von Elliotte Rusty Harold das Buch "Effective XML" (50 Specific Ways to Improve Your XML). Das kann ich nächste Woche gerne mitbringen.

jloehel commented 6 years ago

Hallo Thomas,

ich habe im Branch rng_schema. Damit angefangen ein Schema für das Zwischenformat zu erstellen: https://bitbucket.org/jloehel/rng2doc/src/72e9ae9d93d14f7b0b5e163197c760684e4f47e2/?at=feature%2Frng_schema

Die Änderungen klingen für mich plausibel. Ich bin mir nachwievor noch nicht ganz im Klaren, was ein gute XML-Struktur ausmacht und worauf ich achten muss, daher sind Vorschläge sehr willkommen.

jloehel commented 6 years ago

Original comment by Thomas Schraitle (Bitbucket: tomschr, GitHub: tomschr)


See commit bc51215 in branch "feature/issue17-datastructure" for an idea about how the formalized structure of the RNG could look like.