XMLን ወደ ጠፍጣፋ መዋቅር መቀየሪያ
የXML አባላትንና አትሪቢዩቶችን ወደ መንገድና እሴት፣ CSV ወይም JSON ቀይር። ውጤቱን አረጋግጥ፣ ቅዳ ወይም እንደ ጽሑፍ ፋይል አውርድ። ሂደቱ በአሳሽዎ ውስጥ ይከናወናል።
መጠቀም ይጀምሩ
የመንገዶቹ ትርጉም
ምሳሌው @id = 7 እና name = Ada ይሰጣል። የሥር ስም user በልጅ አባላት መንገድ አይጨመርም። አትሪቢዩቶች በ@ ይጀምራሉ። አንድ ወላጅ ስር ተመሳሳይ ስም ያላቸው አባላት ከዜሮ የሚጀምር መለያ ቁጥር ይወስዳሉ፤ ለምሳሌ item[0] እና item[1]። የመጀመሪያው አባል አትሪቢዩት item[0].@code ሊሆን ይችላል። ሥሩ ጽሑፍ ብቻ ከያዘ፣ የራሱ ስም እንደ መንገድ ይጠቀማል።
የውጤት ቅርጸቶች
ቁልፍ = እሴት በአንድ መስመር አንድ ጥንድ ያሳያል። CSV በpath,value ይጀምራል፤ ሁለቱንም መስኮች በጥቅስ ምልክት ይከብባል፣ በውስጣቸው ያለውን የጥቅስ ምልክትም ሁለት ጊዜ ይጽፋል። የመንገድ መለያው ቢቀየርም የCSV አምድ መለያ ኮማ ነው። JSON እሴቶቹ የጽሑፍ ሕብረቁምፊ የሆኑ ጠፍጣፋ ኦብጀክት ይፈጥራል። የnamespace ቅድመ ቅጥያዎች በአባልና በአትሪቢዩት ስሞች ይቀራሉ፤ የnamespace መግለጫዎች እንደ አትሪቢዩት ሊታዩ ይችላሉ።
የማይቀመጥ መረጃ
አትሪቢዩቶችና ልጅ የሌላቸው አባላት ባዶ ያልሆነ ጽሑፍ ይቀመጣሉ፣ ግን በጽሑፉ መጀመሪያና መጨረሻ ያለው ባዶ ቦታ ይወገዳል። ባዶ አባላት፣ አስተያየቶችና የሂደት መመሪያዎች እሴት አይፈጥሩም። በ<p>before<b>inside</b>after</p> ውስጥ inside ብቻ ይወጣል፤ before እና after ይተዋሉ። ከዚህ ውጤት የመጀመሪያውን XML ሙሉ በሙሉ መመለስ አይቻልም።
ግጭቶችና የድጋፍ ወሰን
የተለያዩ ኖዶች ተመሳሳይ መንገድ ከፈጠሩ፣ እሴቱን ከመተካት ይልቅ ልወጣው በስህተት ይቆማል። መለያውን ወይም የምንጭ ስሞቹን ቀይር። ልክ ያልሆነ XML፣ DTD እና ብጁ የentity መግለጫዎች ይከለከላሉ፤ የቀድሞው ማውረድም ይሰናከላል። parsererror የሚባሉ ልክ የሆኑ አባላት ይቀበላሉ። XML schema ማረጋገጥ፣ XPath ወይም XSLT ማስኬድ አይደገፍም።
የሂደት ገደቦች
የሚለጠፍ ጽሑፍ እስከ 16,777,216 የUTF-16 ኮድ አሃዶች ብቻ ይፈቀዳል። አንድ የተመረጠ ፋይል ደግሞ የተለየ 64 MiB የባይት ገደብ አለው። እነዚህ የመከልከያ ወሰኖች ናቸው፣ የፍጥነት ዋስትና አይደሉም። ከሥሩ በታች እስከ 200 የወላጅ-ልጅ ደረጃዎችና በአጠቃላይ 100,000 የአትሪቢዩት ወይም የመጨረሻ አባል እሴቶች ይፈቀዳሉ። ትልቅ ወይም ጥልቅ ሰነድ ለማስኬድ መጀመሪያ ትንሽ ናሙና ፈትሽ። ሂደቱና ውጤት ማውጣቱ በአሳሹ ውስጥ ናቸው፤ ፋይሉ ወደ አገልጋይ አይላክም።
ጥቅስ የሰንጠረዥ ቀመሮችን አያግድም።
ሂደቱ በአሳሽዎ ውስጥ ይከናወናል።