{"id":23,"date":"2015-03-13T12:39:09","date_gmt":"2015-03-13T11:39:09","guid":{"rendered":"http:\/\/blog.dtp-soft.de\/?p=23"},"modified":"2015-05-13T13:29:34","modified_gmt":"2015-05-13T11:29:34","slug":"wix-operatoren-fuer-ausdruecke","status":"publish","type":"post","link":"http:\/\/dtp-soft.de\/?p=23","title":{"rendered":"WiX: Operatoren f\u00fcr Ausdr\u00fccke"},"content":{"rendered":"<p><strong>Weil ich nun selbst ein paar mal danach suchen musste, will ich hier die verf\u00fcgbaren Vergleichsoperatoren f\u00fcr die Condition und Publish Tags mal selber auff\u00fchren.<\/strong><!--more--><\/p>\n<h2 id=\"tablepress-2-name\" class=\"tablepress-table-name tablepress-table-name-id-2\">WiX: Expressions Logische Operatoren<\/h2>\n\n<table id=\"tablepress-2\" class=\"tablepress tablepress-id-2\" aria-labelledby=\"tablepress-2-name\">\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-1\">\n\t<td class=\"column-1\">NOT<\/td><td class=\"column-2\">Invertiert die folgende Bedingung<\/td>\n<\/tr>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">AND<\/td><td class=\"column-2\">logisches Und<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">OR<\/td><td class=\"column-2\">logisches Oder<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">XOR<\/td><td class=\"column-2\">exklusives Oder<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">EQV<\/td><td class=\"column-2\">\u00c4quivalenz ( A<=>B, A genau dann, wenn B)<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">IMP<\/td><td class=\"column-2\">Implikation (A => B, aus A folgt B)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-2 from cache -->\n<h2 id=\"tablepress-3-name\" class=\"tablepress-table-name tablepress-table-name-id-3\">WiX: Expressions Vergleichsoperatoren<\/h2>\n\n<table id=\"tablepress-3\" class=\"tablepress tablepress-id-3\" aria-labelledby=\"tablepress-3-name\">\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-1\">\n\t<td class=\"column-1\">=<\/td><td class=\"column-2\">gleich<\/td>\n<\/tr>\n<tr class=\"row-2\">\n\t<td class=\"column-1\"><><\/td><td class=\"column-2\">nicht gleich<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">><\/td><td class=\"column-2\">gr\u00f6\u00dfer als<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">>=<\/td><td class=\"column-2\">gr\u00f6\u00dfer als oder gleich<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\"><<\/td><td class=\"column-2\">kleiner als<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\"><=<\/td><td class=\"column-2\">kleiner als oder gleich<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">~=<\/td><td class=\"column-2\">gleich, ohne Ber\u00fccksichtigung der Klein-\/Gro\u00dfschreibung<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">~<><\/td><td class=\"column-2\">nicht gleich, ohne Ber\u00fccksichtigung der Klein-\/Gro\u00dfschreibung<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">~><\/td><td class=\"column-2\">gr\u00f6\u00dfer als, ohne Ber\u00fccksichtigung der Klein-\/Gro\u00dfschreibung<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">~>=<\/td><td class=\"column-2\">gr\u00f6\u00dfer als oder gleich, ohne Ber\u00fccksichtigung der Klein-\/Gro\u00dfschreibung<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">~<<\/td><td class=\"column-2\">kleiner als, ohne Ber\u00fccksichtigung der Klein-\/Gro\u00dfschreibung<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">~<=<\/td><td class=\"column-2\">kleiner als oder gleich, ohne Ber\u00fccksichtigung der Klein-\/Gro\u00dfschreibung<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-3 from cache -->\n<h2 id=\"tablepress-4-name\" class=\"tablepress-table-name tablepress-table-name-id-4\">WiX: Expressions zus\u00e4tzliche Stringvergleiche<\/h2>\n\n<table id=\"tablepress-4\" class=\"tablepress tablepress-id-4\" aria-labelledby=\"tablepress-4-name\">\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-1\">\n\t<td class=\"column-1\">><<\/td><td class=\"column-2\">links enth\u00e4lt rechts, z.B.  aber >< be = wahr<\/td>\n<\/tr>\n<tr class=\"row-2\">\n\t<td class=\"column-1\"><<<\/td><td class=\"column-2\">links startet mit rechts, z.B. aber << ab = wahr<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">>><\/td><td class=\"column-2\">links endet mit rechts, z.B. aber>>er = wahr<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-4 from cache -->\n<h2 id=\"tablepress-5-name\" class=\"tablepress-table-name tablepress-table-name-id-5\">WiX: Expressions Bitweise Operatoren<\/h2>\n\n<table id=\"tablepress-5\" class=\"tablepress tablepress-id-5\" aria-labelledby=\"tablepress-5-name\">\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-1\">\n\t<td class=\"column-1\">><<\/td><td class=\"column-2\">bitweises Und<\/td>\n<\/tr>\n<tr class=\"row-2\">\n\t<td class=\"column-1\"><<<\/td><td class=\"column-2\">oberen 16 Bit von links sind gleich rechts<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">>><\/td><td class=\"column-2\">unteren 16 Bits von links sind gleich rechts<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-5 from cache -->\n<p>Man sollte die Bedingungen immer in ein <em>&lt;![CDATA[<\/em> und<em> ]]&gt;<\/em> einschlie\u00dfen, weil sonst die &lt; und &gt; als \u00f6ffnende oder schlie\u00dfende Klammern interpretiert werden k\u00f6nnten.<br \/>\nMan kann nat\u00fcrlich Properties f\u00fcr die Vergleiche verwenden, die werden wie folgt ausgewertet:<\/p>\n<ul>\n<li>PROPERTY<br \/>\nwird zu <em>true<\/em> ausgewertet, falls die Property \u00fcberhaupt gesetzt ist, egal wie. Auch wenn die Property selbst auf <em>false<\/em> steht.<\/li>\n<li>NOT PROPERTY<br \/>\nwird zu <em>true<\/em> ausgewertet, falls die Property nicht gesetzt ist.<\/li>\n<li>PROPERTY = TRUE, PROPERTY = FALSE<br \/>\nDies ist der richtige Weg, die Property auf logische Werte zu pr\u00fcfen.<\/li>\n<\/ul>\n<p>Wenn man den Properties besondere Zeichen voransetzt, bekommen sie eine besondere Bedeutung:<\/p>\n\n<table id=\"tablepress-6\" class=\"tablepress tablepress-id-6\">\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-1\">\n\t<td class=\"column-1\">%<\/td><td class=\"column-2\">Umgebungsvariable (Name ist unabh\u00e4ngig von Gro\u00df-\/Kleinschreibung)<\/td>\n<\/tr>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">$<\/td><td class=\"column-2\">Action state der Komponente<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">?<\/td><td class=\"column-2\">Installiertstatus der Komponente<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">&amp;<\/td><td class=\"column-2\">Action state des Features<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">!<\/td><td class=\"column-2\">Installationsstatus des Features<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-6 from cache -->\n<p>Die letzten 4 k\u00f6nnen folgende Integer-Werte zur\u00fcckliefern:<\/p>\n\n<table id=\"tablepress-7\" class=\"tablepress tablepress-id-7\">\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-1\">\n\t<td class=\"column-1\">-1<\/td><td class=\"column-2\">keine Aktion durchzuf\u00fchren<\/td>\n<\/tr>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">1<\/td><td class=\"column-2\">angek\u00fcndigt (nur f\u00fcr Features)<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">2<\/td><td class=\"column-2\">nicht vorhanden<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">3<\/td><td class=\"column-2\">auf lokalem Computer<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">4<\/td><td class=\"column-2\">von Quelle ausf\u00fchren<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-7 from cache -->\n<p>Als ich diesen Text geschrieben habe, standen sie noch unter <a title=\"WiX: Expression Syntax\" href=\"http:\/\/wix.tramontana.co.hu\/tutorial\/com-expression-syntax-miscellanea\/expression-syntax\" target=\"_blank\">Expression Syntax<\/a>\u00a0zur Verf\u00fcgung.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Weil ich nun selbst ein paar mal danach suchen musste, will ich hier die verf\u00fcgbaren Vergleichsoperatoren f\u00fcr die Condition und Publish Tags mal selber auff\u00fchren.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[13,10,11,12,7],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-wix","tag-condition","tag-expression","tag-vergleich","tag-vergleichsoperatoren","tag-wix"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23"}],"version-history":[{"count":6,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":64,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/posts\/23\/revisions\/64"}],"wp:attachment":[{"href":"http:\/\/dtp-soft.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}