1 line
24 KiB
XML
1 line
24 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="852px" height="432px" viewBox="-0.5 -0.5 852 432" content="<mxfile><diagram id="uT8Tchsw5Tc3nh4peha0" name="Page-1">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</diagram></mxfile>"><defs><clipPath id="mx-clip-591-310-55-30-0"><rect x="591" y="310" width="55" height="30"/></clipPath></defs><g><path d="M 175 150 L 80 150 L 80 203.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 80 208.88 L 76.5 201.88 L 80 203.63 L 83.5 201.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="0" y="70" width="175" height="320" fill="#ffcc99" stroke="rgb(0, 0, 0)" pointer-events="all"/><rect x="701" y="70" width="150" height="320" fill="#ff9933" stroke="rgb(0, 0, 0)" pointer-events="all"/><rect x="471" y="70" width="55" height="160" fill="#00cc00" stroke="#000000" pointer-events="all"/><rect x="471" y="230" width="55" height="160" fill="#00cc00" stroke="rgb(0, 0, 0)" pointer-events="all"/><rect x="526" y="70" width="175" height="320" fill="#ffcc99" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 351 430 L 351 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><rect x="311" y="0" width="80" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 15px; margin-left: 312px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">RPC</div></div></div></foreignObject><text x="351" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">RPC</text></switch></g><path d="M 677.17 307.74 L 772 307.7 L 772 293.87" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 772 288.62 L 775.5 295.62 L 772 293.87 L 768.5 295.62 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="558.25" y="115" width="120" height="230" fill="#66ffff" stroke="rgb(0, 0, 0)" pointer-events="all"/><rect x="453.5" y="100" width="90" height="30" fill="none" stroke="none" transform="rotate(-90,498.5,115)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 498.5 115)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 115px; margin-left: 455px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Main Proxy</div></div></div></foreignObject><text x="499" y="119" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Main Proxy</text></switch></g><rect x="468.5" y="295" width="60" height="30" fill="none" stroke="none" transform="rotate(-90,498.5,310)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 498.5 310)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 310px; margin-left: 470px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Ext API</div></div></div></foreignObject><text x="499" y="314" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Ext API</text></switch></g><rect x="558.25" y="190" width="32.5" height="80" fill="#66b2ff" stroke="rgb(0, 0, 0)" pointer-events="all"/><rect x="543.5" y="215" width="60" height="30" fill="none" stroke="none" transform="rotate(-90,573.5,230)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 573.5 230)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 230px; margin-left: 545px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Registry</div></div></div></foreignObject><text x="574" y="234" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Registry</text></switch></g><rect x="588.24" y="70" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 85px; margin-left: 589px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Plugin API</div></div></div></foreignObject><text x="618" y="89" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Plugin API</text></switch></g><rect x="60" y="30" width="110" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 45px; margin-left: 61px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Backend</div></div></div></foreignObject><text x="115" y="49" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Backend</text></switch></g><rect x="601" y="30" width="130" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 45px; margin-left: 602px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Headless Plugin Host</div></div></div></foreignObject><text x="666" y="49" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Headless Plugin Host</text></switch></g><path d="M 471 150 L 236.37 150" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 231.12 150 L 238.12 146.5 L 236.37 150 L 238.12 153.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 141px; margin-left: 358px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">register(handle, DTO)</div></div></div></foreignObject><text x="358" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">register(handle, DTO)</text></switch></g><path d="M 230 310 L 464.63 310" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 469.88 310 L 462.88 313.5 L 464.63 310 L 462.88 306.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 303px; margin-left: 359px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">provideItems(handle, args)</div></div></div></foreignObject><text x="359" y="306" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">provideItems(handle, args)</text></switch></g><path d="M 175 150 L 80 150 L 80 203.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 80 208.88 L 76.5 201.88 L 80 203.63 L 83.5 201.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="175" y="70" width="55" height="160" fill="#00cc00" stroke="rgb(0, 0, 0)" pointer-events="all"/><rect x="172.5" y="90" width="60" height="30" fill="none" stroke="none" transform="rotate(-90,202.5,105)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 202.5 105)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 105px; margin-left: 174px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Main API</div></div></div></foreignObject><text x="203" y="109" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Main API</text></switch></g><path d="M 80 250 L 80 310 L 168.63 310" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 173.88 310 L 166.88 313.5 L 168.63 310 L 166.88 306.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="30" y="210" width="100" height="40" fill="#66ffff" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 230px; margin-left: 31px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Main Impl</div></div></div></foreignObject><text x="80" y="234" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Main Impl</text></switch></g><rect x="175" y="230" width="55" height="160" fill="#00cc00" stroke="rgb(0, 0, 0)" pointer-events="all"/><rect x="170" y="290" width="60" height="30" fill="none" stroke="none" transform="rotate(-90,200,305)" pointer-events="all"/><g transform="translate(-0.5 -0.5)rotate(-90 200 305)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 305px; margin-left: 171px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Ext Proxy</div></div></div></foreignObject><text x="200" y="309" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Ext Proxy</text></switch></g><path d="M 558.25 149.96 L 532.37 149.99" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 527.12 150 L 534.11 146.49 L 532.37 149.99 L 534.12 153.49 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 526 310 L 551.64 309.85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 556.89 309.82 L 549.91 313.36 L 551.64 309.85 L 549.87 306.36 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 772 172.5 L 772 151.8 L 683.54 151.8" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 678.29 151.8 L 685.29 148.3 L 683.54 151.8 L 685.29 155.3 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="722" y="172.5" width="100" height="115" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 230px; margin-left: 723px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Contribution (application-defined)</div></div></div></foreignObject><text x="772" y="234" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Contribution (ap...</text></switch></g><rect x="746" y="80" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 95px; margin-left: 747px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Headless Plugin</div></div></div></foreignObject><text x="776" y="99" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Headless P...</text></switch></g><path d="M 679.21 151.11 L 575 150 L 574.58 183.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 574.51 188.88 L 571.1 181.84 L 574.58 183.63 L 578.1 181.93 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 590.75 230 L 715.63 230" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 720.88 230 L 713.88 233.5 L 715.63 230 L 713.88 226.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="586.87" y="310" width="62.75" height="30" fill="none" stroke="none" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" clip-path="url(#mx-clip-591-310-55-30-0)" font-size="12px"><text x="592.37" y="329.5">Ext Impl</text></g><rect x="711" y="130" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 145px; margin-left: 712px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">register</div></div></div></foreignObject><text x="741" y="149" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">register</text></switch></g><rect x="711" y="300" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 315px; margin-left: 712px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">provideItems</div></div></div></foreignObject><text x="741" y="319" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">provideIte...</text></switch></g><rect x="76" y="70" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 85px; margin-left: 77px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Node</div></div></div></foreignObject><text x="106" y="89" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Node</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> |