Práce s atributy a vícenásobným zanořením elementů v Xemelu

Typů feedů je hodně a některé z nich mohou navíc obsahovat i složitější prvky, třeba vícenásobné zanoření elementů nebo atributy. Díky službě Custom feed můžete v Xemelu pracovat s jakýmkoliv feedem a díky novým podmínkám a akcím, které jsme aktuálně přidali, bude práce se složitějšími prvky rychlejší a jednodušší.


Práce s vícenásobným zanořením elementů

Element má vícenásobné zanoření tehdy, pokud obsahuje více než 1 úroveň zanoření.

Příklad vícenásobného zanoření elementů:

 

Vícenásobné zanoření elementů


Práci se zanořenými elementy vám v Xemelu usnadní 2 nové akce:

Zanořit elementy
Pomocí akce Zanořit elementy zanoříte zvolené elementy do požadovaného „rodičovského“ elementu. Tato akce slouží k vytvoření další úrovně zanoření elementů.

Příklad: Všechny elementy DELIVERY budou po aplikaci akce zanořeny do „rodičovského“ elementu DELIVERIES.

Nastavení v Xemelu:

Zanořit elementy


Feed:

Zanořené elementy ve feedu
 

Odstranit zanoření elementu
Akce Odstranit zanoření elementu funguje opačně než akce Zanořit element. Odstranit zanoření odstraní jednu úroveň zanoření elementů.

Příklad: Elementy DELIVERY zanořené v elementu DELIVERIES budou po aplikaci akce nezanořeny na první úrovni.

Nastavení v Xemelu:

Jak odstranit zanoření elementů?


Feed:

Odstranění zanoření elementů ve feedu

Práce s atributy

Atributy využijete, pokud chcete přidat další důležité informace upřesňující význam elementu.

Příklady atributů:

Příklad atributů

V naší ukázce jsme elementu GIFT přidali atribut id s hodnotou 111. Atribut umožní uživateli prokliknout se na stránku dárku.

• Hodnota atributů musí být vždy uzavřena uvozovkami. 
• Atribut může být prázdný (obsahovat prázdnou hodnotu).
• Element může obsahovat hned několik atributů,
• avšak v rámci 1 elementu se nesmí objevovat duplicity v atributech.

Pro práci s atributy jsme přidali několik podmínek a akcí.

Podmínky jsou velmi podobné podmínkám, které již v Xemelu znáte, jen nyní Xemel pracuje i s atributy v elementech. Nové podmínky jsou:

Atribut roven
Vyhledá produkty, které obsahují přesnou shodu hodnoty atributu daného elementu se zadaným výrazem. Hodnota atributu nemůže obsahovat nic jiného navíc. Nezáleží na velikosti písmen.

Příklad: Zadáte-li do podmínky, že v elementu GIFT je hodnota atributu id rovna 111, vyhledají se produkty, v jejichž atributu id se přesně vyskytuje hodnota 111. Do podmínky spadá produkt s elementem: <GIFT id=”111”>Pouzdro na mobil zdarma</GIFT>.

Nastavení v Xemelu:

Atribut je roven


Atribut není roven
Vyhledá produkty, které neobsahují přesnou shodu hodnoty atributu daného elementu se zadaným výrazem. Nezáleží na velikosti písmen.

Příklad: Zadáte-li do podmínky, že v elementu GIFT se hodnota atributu id nerovná 111, vyhledají se všechny produkty,  jejichž id dárku není této hodnoty, tedy např. <GIFT id=”333”>Pouzdro na mobil zdarma</GIFT>.

Nastavení v Xemelu:

Atribut není roven


Atribut je prázdný
Vyhledá produkty, u kterých je zadaný atribut daného elementu prázdný (neobsahuje žádnou hodnotu).

Příklad: Chcete-li vytvořit množinu produktů, které obsahují prázdný atribut id elementu PRODUCT, vyhledají se produkty jako např. <PRODUCT id="">Nokia 3310</PRODUCT>.

Nastavení v Xemelu:

Atribut je prázdný


Atribut není prázdný
Vyhledá produkty, u kterých není zadaný atribut daného elementu prázdný (obsahuje jakoukoliv hodnotu).

Příklad: Chcete-li vytvořit množinu produktů, které obsahují jakoukoliv hodnotu atributu id v elementu PRODUCT, vyhledají se produkty jako např. <PRODUCT id="1">Nikon 5500</PRODUCT>.

Nastavení v Xemelu:

Atribut není prázdný


Atribut existuje
Vyhledá produkty, které obsahují zadaný atribut daného elementu. Pomocí operátoru vyhledáte také produkty obsahující element s atributem, který je prázdný.

Příklad: Chcete-li vytvořit množinu produktů, které obsahují element PRODUCT s atributem id, vyhledají se produkty jako <PRODUCT id="1">Nikon</PRODUCT>, ale také prázdný produkt jehož element PRODUCT obsahuje prázdný atribut <PRODUCT id=""></PRODUCT>.

Nastavení v Xemelu:

Atribut existuje


Atribut neexistuje
Vyhledá produkty, které neobsahují zadaný atribut daného elementu.

Příklad: Chcete-li vytvořit množinu produktů, u kterých v elementu PRODUCT neexistuje atribut id, vyhledají se produkty jako např. 
<PRODUCT category="Fotoaparáty">Nikon</PRODUCT>, <PRODUCT>Nikon</PRODUCT>.

Nastavení v Xemelu:

Atribut neexistuje


Nové akce jsou:

Nastavit atribut
V zadaném elementu přepíše hodnotu atributu. V případě, že atribut u elementu neexistuje, akce atribut vytvoří i se zadanou hodnotou.

Příklad: V elementu DELIVERY vznikne atribut PRICE s hodnotou 100.

Nastavení v Xemelu:

Nastavit atribut


Feed:

Nastavit atribut ve feedu


Odstranit atribut
Akce Odstranit atribut funguje opačně než Nastavit atribut. U produktů dle zadané podmínky odstraní konkrétní atribut daného elementu.

Příklad: V elementu DELIVERY se odstraní atribut PRICE s hodnotou 100.

Nastavení v Xemelu:

Ostranit atribut


Feed:

Odstranit atribut ve feedu

Další nové akce

Transformovat atribut na zanořený element
V zadaném elementu transformuje atribut na zanořený element.

Příklad: U elementu <DELIVERY name="PPL"/> dojde k transformaci atributu name s hodnotou PPL na zanořený element name s hodnotou PPL.

Tip: Pro následnou manipulaci s názvem zanořeného elementu (v příkladu name), použijte akci Přejmenovat element.

Nastavení v Xemelu:

Transformovat atribut na zanořený element


Feed:

Transformovat atribut


Transformovat zanořený element na atribut
Hodnotu zadaného zanořeného elementu transformuje na atribut „rodičovského“ elementu.

Příklad: U elementu <DELIVERY_ID>PPL</DELIVERY_ID>, který je zanořen v elementu DELIVERY, bude výstup vypadat takto: <DELIVERY DELIVERY_ID="PPL"/>.

Tip: Nově vytvořený atribut poté upravte pomocí akce Nastavit atribut. V našem příkladu bychom dodatečně změnili název atributu na malá písmena.

Nastavení v Xemelu:

Transformovat zanořený element


Feed:

Transformovat zanořený element ve feedu


Transformovat hodnotu elementu na zanořený element
V zadaném elementu transformuje jeho hodnotu na zanořený element.

Příklad: U elementu <DELIVERY>PLL</DELIVERY> dojde k transformaci hodnoty elementu na zanořený element DELIVERY_ID.

Nastavení v Xemelu:

Transformovat hodnotu elementu


Feed:

Transformovat hodnotu elementu ve feedu


Transformovat zanořený element na hodnotu elementu
Hodnotu zadaného zanořeného elementu transformuje na hodnotu „rodičovského“ elementu.

Příklad: U elementu <DELIVERY_ID>PPL</DELIVERY_ID>, který je zanořen v elementu DELIVERY dojde k odstranění zanoření a transformaci do hodnoty elementu DELIVERY.

Nastavení v Xemelu:

Transformovat zanořený element


Feed:

Transformovat zanořený element ve feedu

Máte další tipy na podmínky či akce, které by se vám při práci s vícenásobným zanořením elementů a atributy hodily? Potřebujete pomoc s určitým nastavením? Kontaktujte nás na info@xemel.cz. Rádi s vámi vše potřebné projdeme a nastavení vysvětlíme.