From bc4c90fc7faac609fedb7fd12110cc656782b9f4 Mon Sep 17 00:00:00 2001 From: ankraft <an.kraft@googlemail.com> Date: Thu, 4 Jul 2019 14:49:14 +0200 Subject: [PATCH] More documentation for the SDT Components --- SDT/schema4.0/docs/SDT_Components.md | 57 ++++++++++++++------ SDT/schema4.0/docs/images/ExtendExclude.png | Bin 0 -> 3970 bytes SDT/schema4.0/docs/images/ExtendInclude.png | Bin 0 -> 3874 bytes SDT/schema4.0/docs/images/ExtendType.png | Bin 0 -> 5349 bytes 4 files changed, 41 insertions(+), 16 deletions(-) create mode 100644 SDT/schema4.0/docs/images/ExtendExclude.png create mode 100644 SDT/schema4.0/docs/images/ExtendInclude.png create mode 100644 SDT/schema4.0/docs/images/ExtendType.png diff --git a/SDT/schema4.0/docs/SDT_Components.md b/SDT/schema4.0/docs/SDT_Components.md index d93bc79..77e3474 100644 --- a/SDT/schema4.0/docs/SDT_Components.md +++ b/SDT/schema4.0/docs/SDT_Components.md @@ -9,7 +9,7 @@ 3. [Event](#Event) 4. [DeviceClass](#DeviceClass) 1. [SubDevice](#SubDevice) - 5. [Product](#Product) + 5. [ProductClass](#ProductClass) 6. [Property](#Property) 2. [Data Types](#DataTypes) 1. [DataType](#DataType) @@ -19,7 +19,7 @@ 3. [StructType](#StructType) 4. [ArrayType](#ArrayType) 5. [EnumType](#EnumType) - 1. ExtendExclude + 1. [ExtendExclude](#ExtendExclude) 3. [Extending (Inheriting)](#Extending) 1. [Extend](#Extend) 1. [Include](#ExtendInclude) @@ -716,14 +716,16 @@ Element of [ProductClass](#ProductClass), [ModuleClass](#ModuleClass) and [DataT  -The *Extend* element specifies which element to extend. As a simple element it can be used to fully include the referenced element into the derived element, but it is also possible to explicitly include or exclude certain elements. Please note, that it is only possible to either **include** or **exclude** elements. +The *Extend* element specifies which element to extend. As a simple element it can be used to fully include the referenced element into the derived element, but it is also possible to explicitly include or exclude certain elements. + +Please note, that it is only possible to either [Include](#ExtendInclude) or [Exclude](#ExtendExclude) elements. When specifying *Include* elements, then all elements that should be included must be specified explicitly; all other elements are *not* included. When specifying *Exclude* elements, then all elements that should be excluded must be specified explicitly; all other elements are automatically included. #### Attributes - **domain** : Identifier / Reference of the [Domain](#Domain) of the extended element. Required. - **entity** : Name of the element in the [Domain](#Domain) that is extended. Required. #### Elements -- **ExtendChoice** : This element is actual an element from the following list of extend choices. Please note, that it is only possible to either **include** or **exclude** elements. +- **ExtendChoice** : This element is actual a list of elements from the following list of extend choices. Please note, that it is only possible to either **Include** or **Exclude** elements. - **[Include](#ExtendInclude)** - **[Exclude](#ExtendExclude)** @@ -734,17 +736,40 @@ See [example in *Extending (Inheriting)*](#ExtendExample). <a name="ExtendInclude"/></a> ### Include +Element of [Extend](#Extend). + + + +This element specifies a single element from the parent that will be included while extending. + +#### Attributes +- **name** : The name that identifies the element to be included. Required. +- **type** : The [ExtendType](#ExtendType) of the element that is included. Optional, the default is *datapoint*. + --- <a name="ExtendExclude"/></a> ### Exclude +Element of [Extend](#Extend). + + +This element specifies a single element from the parent that will be excluded while extending. + +#### Attributes +- **name** : The name that identifies the element to be exclued. Required. +- **type** : The [ExtendType](#ExtendType) of the element that is excluded. Optional, the default is *datapoint*. --- <a name="ExtendType"/></a> ### ExendType +Element of [ExtendInclude](#ExtendInclude) and [ExtendExclude](#ExtendExclude). + + + +This is an enumeration of element types for inclusion or exclusion while extending an element. --- @@ -758,18 +783,18 @@ Element for documentation in all elements. The text inside the *Doc* element can be structure using a very limited subset of HTML elements. The possible structuring is defined in EBNF as follows: - - Doc = "<Doc>" docContent "</Doc" ; - docContent = docText | { paragraph | image } ; - docText = { text | emphasizedText | boldText | monotypeText } ; - emphasizedText = "<em>" text "</em>" ; - boldText = "<b>" text "</b>" ; - monotypeText = "<tt>" text "</tt>" ; - paragraph = "<p>" docText "</p>" ; - image = "<img src=" url ">" "<caption>" text "</caption>" "</img>" ; - url = "\"" (* valid URL *) "\"" ; - text = (* XML text element *) ; - +```ebnf +Doc = "<Doc>" docContent "</Doc" ; +docContent = docText | { paragraph | image } ; +docText = { text | emphasizedText | boldText | monotypeText } ; +emphasizedText = "<em>" text "</em>" ; +boldText = "<b>" text "</b>" ; +monotypeText = "<tt>" text "</tt>" ; +paragraph = "<p>" docText "</p>" ; +image = "<img src=" url ">" "<caption>" text "</caption>" "</img>" ; +url = "\"" (* valid URL *) "\"" ; +text = (* XML text element *) ; +``` The intended use for each element is: diff --git a/SDT/schema4.0/docs/images/ExtendExclude.png b/SDT/schema4.0/docs/images/ExtendExclude.png new file mode 100644 index 0000000000000000000000000000000000000000..5289fd8d9ee2bbcc583ca99a156689ec9d595446 GIT binary patch literal 3970 zcma)<c{CK>`^RlzvP+At7&EeD2^oYM2E%A%3~Cf9TbAr$vcx0?F=I`Zq!Gr}$G&8u zA|%UX9lNX}p=@KR@AUb8KEHE*=l9R=k9*HOulwA4o_o)8pZmP=SCJ-sN5zh^u(0r% z!eJ;D7S>bD@jY%fX74|pRmH+0U}_43qJwFxH+ia&M&d|`IV2sFif}82qf8YnEm74v z={GKtZlnkTC*Z^t1!+v0T|>YZqwmp0)pF_MzznT>Wqxm+el6;$|NiC`@nG#|SWNcM zoS(WLLv=2_xy?KK&Fa0~`#rgtVUa-Y*-~Ft>&t>5VJHF40R;;E-SDt~!9Vc7;9tnJ zVuC;I-(_un8%KC~ub*`S5xIf!0rLNHBAjXU$2@iGynCvcj>bYs<9+KY7t0V3D*bX9 zhW?JHm)j)qLug84p!Mfx=N;0{CeizG;LAW~z(bY-v*ON_ob|Q0AYtY%ZAj8eIifeZ z(4sH}zWojkoJrlU<-m(f!7xoWHy@N?_wM?0-&sq%IN;xFda&z@PgN}RTR?*mWZ$oE zVD3~{;PUO+{q5qew84Smh4qp1gXK927&KUx%*u{7h%zL-G#N~>Am4676M<wqNFZGV z@fa2d0a_R34OKv9rlBd5B^h#FG!1;vn)23zMI;^vfP0Uk!nQNT^e~?@zk*R|3S>)} zV^hs`YHt~@v_lVkr7dFk>F)&wmFha=5u`aM$NpF$azw<&m-Yn5P6B+x7_<W_H%&3$ z!yltBWLdv3NRE1@=bI1uP6Kbm9e*E6k^;U6VvB!vLA?-}i*E222QH6Am2dMeu>geS zdt%YW$+X(f96N-GbR`2&QF(Y+O69Fc2~3KLEKupD!p6+|Fi!DJFGMQAL+Gf;Rp(EY zPH<AG+Q@51T-S34^l(F!X(q&ie}4-hK%_8?XV;n+4MAac0XFOP0k0)xpujc=@fK~c z=mpvK<VQ{#&V-}oN*B@4x=hR%lwI>!RL%*{vBp!IEg3WNm*ISubL{5gbHB0uHP^e$ zvze3BoCgjV$dM`&>i#D2yW1gF)V=8!Ruu4XhD*a+xyzG=R<b|$-uHRvEEu)FO}+)a z5Y`xQW66IU#}`QN$ZK1vC;=Rsd-1*X@lcubsn<c?TPqdrqm}A9%2BX5_Hk@UQ2!~d z*G~B0-(Npw>E<0fNFTeGvO5(~LIP>WXES~j+u9R9V7KP<#V#F!UJ7YFm`|f7N>K zTM)UI^;AyYr+G5OWd8GtAmGs2uX58;D~pi#ostDM1Uj=z=#Xmf@ny0971k7?qdZz^ z^!Qt-??FAS+B6&>jF*CgqNIq-4hCcf{OQ;aEiJ3{BQio9S1vL+_up7}IaEj<Y@~Ff zNYgtpE3oHNdU3^D&6HV<?X`^5z?EyC;iLp9>h4D6R*WRCJZ2#CR(hsoK^%M~m!Rp| zBf28VExfENv^-~eT@$xi>*cK1-IL?a@Y@=>ll<db)dm!_^TD0@F1k(u`9y(MPhERb zcj<%l!yV_dWa|<q#^v%G?w`d>BX%7}*`3;XM>Ay3TMm{hoyco%iBy|!2=>i9F+swc z*HklHd(*8s+v19|?xCh4Dkz6GF2*vhG5kHbr?~{kiIUFY0WS>bJr~2wD|;_x*v<6J zz`8OlyvCQn$rYac@foi?Iq*)eJu=SKvg#qT31PaWcZc(%_ZH7wSATgjlD-$GlR>yO z6gO1l`2FgOD9@?>k_@uV73!JLzRsjiM9~Z>d&--0J@Pk3#?RE)d@XO96J&^Mrou-n zCo>16G^x0uayl3E)Ik)d)Wa+|rP4^n{#m6ED4A79ltdzR=xfEkS&#Z~frzH>Rgpl2 z3u*E)@obd+o`G6+uDOAk_X{?PHgF(4|Fc7L<2hQUYU|t?9dx_u<|}O+7oxT;9-OOQ zNNcj?uSt0fgJ^mZasu@C<PzX-5Au~8;lK(CmXjFj9FKbA<|G3L;Z8cF>W!l5jcx-* zyNIIDba)vi)5x=N;YH6f(tP;MMAN(=r}c38ZAKo$<o4tnWcUaYdyCH(4SO<FHh)zG z_vKqOE1(^iXR+?-B3O_VuvsLgX%1}gk1ue?&neoa&gL|G!Zd-Xru(zfEUJFhHTRbY zb0M3S_^AgK?&BlHA&p|oVY(W`%L>iZV`(*4#8rrt18Q-x?G4A=qN=;VClc}-651bX zs~uaTHU$C38Iu+~VX?9(f~RF%&~~NJXe?ai?YZw4d<L!QKR&ftiK(`r^;M6qYBZJ# z0{O(8vX7-T@``WhhTN7)p48xK<-ZBLJ*CflvKuFmpj#6<FXAZDu_7R*qee2~P@t&! zb7lFWDAmZ#m6xFmryb4e57WoTeVb7_v2b<QXC>HebO9o3Q{E~cEZiuxn)0xFbu2z+ zsECN&nRv=2u0eb_Z14Z~ey})W%_x{3ZU1)LfZk5W32mQ9oj{bLZCCKkDGKVOZH4CO zG<3#b;I06%4|l;$>gA$pQDdO`ehj+Y^GC#1+MG#5K7^&e&%20|Kj1N6N^-aT8SYyZ zu4n56^i>UADSZN!FrC1zgz3O#VY#ekg)1A>)F)Czi3IVp_%ckVpv@j38F)XhJzWW@ zi_N2Y(?A^hiyhsSLf7Nqg%<IJsf0Y`2H0eEz?yP}{FjYU?Wm3+81><CE(f;B{tLq$ z0~Zp13WKN-yPnJhkRP_4tLNSi9Nkg1a%A{jKQqI>81fF;;8%GFQ4K1$6_!j_{!BXF zW0otuyI~^V<Ou_5A?~zyT=pqORqpRQXPB}E+fTRr?2!Y>cClc79muB22@U2K`-9he za`GD?lY}j#4QG?XU;5Sl47KB>bBiXHL^(Sf7k~-wnsY}2jMi*t|86qqIj`6CgwslE zj=%O0vnEMqPnN%&z2p8qQ4$z3MLB=N@7|H2te^)Av<secDgtWSq2S+ZBJ&<*^@@Yq zsnTDB07}qRS`U0;?d_+rv`fEK1Ls%k3Qj{jWQQlin@ZK5YM6!--Ol^uG2mb6gMQ3x z69U<5VOJ}28CFhl{pqqbV5PRYl<AtiOgb&0C6zJOFmvL0xPry7hu(OLzi;oIkKHo| zjLLOsaGT<5Ww--tb&EKpi+|_Jvkr59JyF}k2(mqnQ*DghIa?+sNKm3V|G|}+HzB{= z0sW?_?)c--<h2RK_wbyH@u%Ft#HEs=4$m2I$$s->b3tvjo1=dBj7<f_i$D%@jzs{W z%U(3N)4Z8zjiE#6M%#kS^_Rx@t~~w2e0A+nLBNKndiQ*l>qW20=~m&2tI${L%K(n0 zrOg~35kfS;YpiPkg_d-9Xt2aC<2t{&rcxIdFxH-wu_<ksZNe)C@=a=4LgP64*lf!b zQb_ax-y!aIl_ue*8k@11mr%vYNu7^qcQ!UYGJU6-Zo1<K&jOMqB<lCv9l1S~NQTpJ zBZdo){PmmeM|jMtsKqI|!xMAMCEKe!Ry7s88zv;Z2Okc#{9u@<**51^w(MXH7i_v@ z>_Al^>?(CA0g4=7WGr4O<h3P-`1{j|Ca^-x7B>A#PquKet;IKEzRhrW5}@AZfs9UG z=0Ho1Wsy-Fd^OUFtH-YXh>gNk7Vd<LD*|bTfcrO9H6Bt29pYOeV1on4LiA+6Y%U|s z2$-k<VPKlLN;Alt0mS7#J%bnQT*aDA98Hi|ep!^~3H?1g4ei%mdZ8zAjq7`XLp|9% zQv<!KXm}uGx}&YI<-dJjnqH9c%$m~&u}PD5>+)(BQ7%1=g#(Kq(MLNA7ee(u?QIoE zIr`2t43azLIr@&Lo0rP)UGRuoC9x+!>Y&kC@7H3Q9X%eJObfC~y*|7QF6DO;zi8vO zY_Bo1Qn51HeEQ-CTP2DPAfxNa>eyiKrG1WT)07Fz`nlJjLUUrA$6Ng+`O!bF8uZTi zy$yyTVk%=x1t{dibEUyx)I=jH|26LC9MKHmIVL+=eS{Yw;Ea2$WLvJ@ed=jdAJ0H! z$zwis{Ql0TXj(m$&u*FeL)v6>x3SoG{!1(ElItaE9*;1qUt^AKT?>@0#W;vZ*Xx<Y zyK$;RL-o|1p`6})qq|8OFftf^RvKkg8{p$0gR{r1L1X89u#Q&NrEb}0NH`ZFcqL0| z&LQu3yZnk?{*Syu>PqW4oevf0<k+T2yjKrB+|H5~=++Gwax>_|mkfCKL^88e$(eAU zS4g|MqspFTm`X<EA!ca2A=#@(!e7fHU84M&qgXAUI91-i502A6BEvPr7Vb#B7R<pf z+#=(Xbb7W(;?g|@!eP(wF$<C&Rgjb}mGcNb-#+tRtzZPQ`(0WHsErBJLg-B9M~~bg z#vScC@k5315evn{+%Kc-lclWpy96^}24n0ptm(=~FxWJUR{z(zZ_C3L7|DsJWf*7u zS+BEU$ZWSg)}4CtwyY!3dqUv~lJTS6CR4|n+G<hcd5Fz4x|d}R87fbM9`OKUjm2aw z(yhPiELm~|klc1-1Tum%lwDI(Os1t+$ID-v-NZ0|a~Q1-V$}gf-@Nce;x0D|K|to) zBFwpo60c-J3&9AdU_l$vqC{D>N~f@@=mVaBr&`h7QkpsvH>hOmX}BSY9OhwrLm2R@ z{Iu@%`m2q1Z=Q724*2HwOkzTr?t8qMx0N<~KcN+y;?^?Fu~Jju^K#2C;2PURW2Tq! zdc0=uYIkt3o5^#%veJtQr=*c=UFHwA6$16(L?DVzVdDbyRTqCf%5D^IX2j8FlyOcz zvtNB>a5tCuScS5lsKHUpjD-FYu<RrFWL2T=5o3`(K@fcq_)i2(^Skj7VyzfI;{$Km z*3=J*lia6h$C<axjx+v52Xm}rSL69L+I?P4cngo`g2ldd7>RyN?8H9$sSSCj<WtJl z^1;YN(&KX?8c~n@#Z&VLP6?{GyVc*B=lz$Jp>AAUclyHH%eQyy0`4f4?#c+qscK(; zb>xYpq9*4z#cM~fE7?+ckjwD}UJ5%+=sHLypHOjn>5CNeeHFE@BGMx(dB?hk#JyAP zNAxJ)_FY~&Bi2qfI07M_OV@Ctf<*UDF`drp-%+3B{*=Ppf7BbCsp0-xHUCo`GZ}N@ ze;3kL$MBKTpC0kb2t)rzTK*rc`TvxtFwM5#EFuHXy=}_gCor`&i>VP3R&H=B>OWL+ Ba+Lr8 literal 0 HcmV?d00001 diff --git a/SDT/schema4.0/docs/images/ExtendInclude.png b/SDT/schema4.0/docs/images/ExtendInclude.png new file mode 100644 index 0000000000000000000000000000000000000000..da42f529aa97117f2e9b480b27001e5e66dbef79 GIT binary patch literal 3874 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 G;Qs^O{49+C literal 0 HcmV?d00001 diff --git a/SDT/schema4.0/docs/images/ExtendType.png b/SDT/schema4.0/docs/images/ExtendType.png new file mode 100644 index 0000000000000000000000000000000000000000..cc68b5402603c8c68131fd95891adfad22ad22a9 GIT binary patch literal 5349 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 b$N^s#lFhK-+qrl!zNEN}G}J1)gbM#Jxepc_ literal 0 HcmV?d00001 -- GitLab