[{"data":1,"prerenderedAt":200},["ShallowReactive",2],{"slug-content-en-\u002Fprojects\u002Fxml-transformer":3},{"kind":4,"item":5,"categories":46},"project",{"id":6,"title":7,"body":8,"dateEnd":31,"dateStart":31,"description":32,"extension":33,"featuredInCv":34,"link":35,"meta":36,"navigation":37,"path":38,"repo":35,"seo":39,"stem":40,"tags":41,"__hash__":45},"projects_en\u002Fprojects\u002Fxml-transformer.md","XML Transformer",{"type":9,"value":10,"toc":26},"minimark",[11,16,20,23],[12,13,15],"h2",{"id":14},"about-the-project","About the Project",[17,18,19],"p",{},"This project was referred to me by a web agency I'm friends with and deals with the transformation of\nXML structures. The tool converts attribute-oriented XML files into an element-oriented structure by\ndynamically converting all attributes of an XML tag into child elements of the respective XML element.",[17,21,22],{},"The application was developed with a particular focus on performance and resource efficiency. By using\nstreams, memory usage was kept low and large amounts of data could be processed quickly. This enabled\nefficient transformation even of large XML files without high system requirements.",[17,24,25],{},"Laravel Lumen was used as the technical foundation, a stripped-down version of Laravel optimized for console applications.",{"title":27,"searchDepth":28,"depth":28,"links":29},"",2,[30],{"id":14,"depth":28,"text":15},"2020-03","A tool that converts attribute-oriented XML files into element-oriented ones.","md",false,null,{},true,"\u002Fprojects\u002Fxml-transformer",{"title":7,"description":32},"projects\u002Fxml-transformer",[42,43,44],"php","laravel","git","vsxcPNC2l6dsyaa1OPLbjUyM5Z4y1vD9AW2WbOVK4Gw",[47,56,77,98,126,138,147,156],{"name":48,"items":49},"Databases",[50,53],{"slug":51,"name":52},"sql","SQL (MySQL, MariaDB)",{"slug":54,"name":55},"sqlite","SQLite",{"name":57,"items":58},"Frontend",[59,62,65,68,71,74],{"slug":60,"name":61},"html5","HTML5",{"slug":63,"name":64},"css3","CSS3",{"slug":66,"name":67},"tailwindcss","Tailwind CSS",{"slug":69,"name":70},"bootstrap","Bootstrap",{"slug":72,"name":73},"uikit","UIkit",{"slug":75,"name":76},"extjs","Ext JS",{"name":78,"items":79},"JavaScript Ecosystem",[80,83,86,89,92,95],{"slug":81,"name":82},"javascript","JavaScript",{"slug":84,"name":85},"typescript","TypeScript",{"slug":87,"name":88},"nodejs","Node.js",{"slug":90,"name":91},"vuejs","Vue.js",{"slug":93,"name":94},"nuxt","Nuxt.JS",{"slug":96,"name":97},"deno","Deno",{"name":99,"items":100},"Backend",[101,103,105,108,111,114,117,120,123],{"slug":42,"name":102},"PHP",{"slug":43,"name":104},"Laravel",{"slug":106,"name":107},"symfony","Symfony",{"slug":109,"name":110},"laminas","Laminas",{"slug":112,"name":113},"mezzio","Mezzio",{"slug":115,"name":116},"zend","Zend Framework",{"slug":118,"name":119},"wordpress","WordPress",{"slug":121,"name":122},"shopware","Shopware",{"slug":124,"name":125},"spryker","Spryker",{"name":127,"items":128},"Mobile",[129,132,135],{"slug":130,"name":131},"dart","Dart",{"slug":133,"name":134},"flutter","Flutter",{"slug":136,"name":137},"android","Android",{"name":139,"items":140},"Other Languages",[141,144],{"slug":142,"name":143},"java","Java",{"slug":145,"name":146},"python","Python",{"name":148,"items":149},"Operating Systems",[150,153],{"slug":151,"name":152},"linux","Linux",{"slug":154,"name":155},"windows","Windows",{"name":157,"items":158},"Other",[159,161,164,167,170,173,176,179,182,185,188,191,194,197],{"slug":44,"name":160},"Git",{"slug":162,"name":163},"docker","Docker",{"slug":165,"name":166},"jenkins","Jenkins",{"slug":168,"name":169},"jvm","JVM",{"slug":171,"name":172},"aws","AWS",{"slug":174,"name":175},"cloudflare","Cloudflare",{"slug":177,"name":178},"nginx","Nginx",{"slug":180,"name":181},"redis","Redis",{"slug":183,"name":184},"networking","Networking",{"slug":186,"name":187},"rabbitmq","RabbitMQ",{"slug":189,"name":190},"oidc","OIDC",{"slug":192,"name":193},"rest","REST",{"slug":195,"name":196},"terraform","Terraform",{"slug":198,"name":199},"cicd","CI\u002FCD",1782416851932]