Blending Bull szabály: XML-címke törlése tartalommal együtt#
Az XML-címke törlése tartalommal együtt szabály egyszerű és gyors módot kínál teljes elemek eltávolítására egy XML-fájlból. Mivel a Blending Bull alacsony szinten (karakterek szintjén) dolgozik, ez a szabály úgy lett kialakítva, hogy megbízhatóan azonosítsa és eltávolítsa az XML-elemeket, függetlenül azok konkrét írásmódjától.
Mire való a szabály?#
A fő cél az XML-fájlok felesleges információktól való megtisztításának egyszerűsítése. Ideális olyan helyzetekben, amikor:
-
Teljes adatszekciókat kell eltávolítani a feedből, amelyekre nincs szükséged (pl. paraméterek, más nyelvű leírások vagy technikai címkék).
-
Csökkenteni szeretnéd a fájl méretét a további feldolgozás előtt.
-
Érvénytelen vagy sérült adatblokkokat kell eltávolítani, amelyek hibákat okoznak más eszközökben.
Hogyan működik a szabály?#
A Blending Bull reguláris kifejezésekhez hasonló logikát alkalmaz az <ELEM> nyitócímke és a megfelelő </ELEM> zárócímke megtalálásához. A szabály különböző elemírási módozatokat is kezel:
1. Szöveg egyetlen sorban#
A szabály eltávolítja azt az elemet, ahol az összes szöveg egyetlen sorban van sorvégek nélkül (pl. az XML táblázathoz igazítása szabály alkalmazása után is).
Példa:
<ELEM>Tetszőleges szöveg</ELEM>2. Szöveg több sorban#
A szabály olyan írásmódot is kezel, amely sorvégeket vagy fehér karaktereket (szóközöket, tabulátorokat) tartalmaz.
Példa:
<ELEM>
Tetszőleges szöveg
</ELEM>3. Beágyazott elemek#
A szabály az eltávolítandó elemben lévő összes beágyazott elemet is törli. Ha tehát az ELEM eltávolítását választod, az ALEELEM1 és ALEELEM2 is törlésre kerül.
Példa:
<ELEM>
<ALEELEM1>Tetszőleges szöveg</ALEELEM1>
<ALEELEM2>Más szöveg</ALEELEM2>
</ELEM>4. Paraméterekkel rendelkező elemek#
A szabály megbízhatóan azonosítja és törli azokat az elemeket is, amelyek kiegészítő paramétereket tartalmaznak.
Példa:
<ELEM parameter_1="abc" parameter_2="def">Tetszőleges szöveg</ELEM>Hogyan kell beállítani a szabályt#
-
A kiválasztott fájl felületén a Fájl szerkesztése fülön kattints az Új szabály létrehozása gombra.
-
Add meg a szabály Nevét.
-
Szabálytípusként válaszd az XML-címke törlése tartalommal együtt lehetőséget.
-
A megfelelő mezőbe add meg az eltávolítani kívánt elem nevét (pl.
DESCRIPTION,PARAMstb.). -
Kattints a Mentés gombra.
A szabály használatának előnyei#
Mivel a Blending Bull nem tárolja az adatokat adatbázisban, hanem közvetlenül karakterfolyamként dolgozza fel azokat, az elemek eltávolítása rendkívül gyors még nagyon terjedelmes feedek esetén is. A Keresés és helyettesítés vagy Szöveg törlése szabályokkal ellentétben nem kell tudnod, pontosan mi az elem tartalma – a szabály egyszerűen törli az egészet az elejétől a végéig.
GYIK#
Mit csinál pontosan az XML-címke törlése tartalommal együtt szabály?#
Eltávolítja az XML-fájlból a kiválasztott teljes elemet annak összes tartalmával együtt – mind a belső szöveget, mind az esetleges beágyazott elemeket. Elég megadni az elem nevét, és a szabály elvégzi a többit.
Milyen adatformátumhoz alkalmas a szabály?#
A szabály XML formátumú adatforrásokhoz alkalmas. Más formátumokra, mint a CSV vagy JSON, nem vonatkozik.
Kezeli-e a szabály a több soron átívelő elemeket?#
Igen. A szabály attól függetlenül működik, hogy az elem egyetlen sorban van-e, vagy több soron átível, szóközöket és tabulátorokat is beleértve.
A szabály törli-e a törölt elemen belüli beágyazott elemeket is?#
Igen. Ha az elem további beágyazott elemeket tartalmaz, azok is törlésre kerülnek vele együtt. Nem szükséges tehát minden beágyazott elemet külön törölni.
Kezeli-e a szabály a kiegészítő paraméterekkel rendelkező elemeket?#
Igen. A szabály megbízhatóan azonosítja és eltávolítja a kiegészítő paramétereket tartalmazó elemeket is, például <ELEM parameter_1="abc">.
Miben előnyös ennek a szabálynak a használata?#
Nem kell tudnod, mi az elem tartalma – a szabály egyszerűen törli az egész elemet az elejétől a végéig, függetlenül attól, mi van benne. Ráadásul mivel a Blending Bull adatbázisba írás nélkül, karakterfolyamként dolgozza fel az adatokat, az eltávolítás rendkívül gyors még nagyon terjedelmes feedek esetén is.
Hol állíthatom be a Blending Bullban a szabályt?#
A kiválasztott fájl felületén lépj a Fájl szerkesztése fülre, kattints az Új szabály létrehozása gombra, típusként válaszd az XML-címke törlése tartalommal együtt lehetőséget, add meg az eltávolítani kívánt elem nevét, és mentsd.