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
 
 ![](images/Extend.png)
 
-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).
+
+![](images/ExtendInclude.png)
+
+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).
 
+![](images/ExtendExclude.png)
+
+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).
+
+![](images/ExtendType.png)
+
+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&gtK
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