{"id":26900,"date":"2025-08-02T12:45:24","date_gmt":"2025-08-02T09:45:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/"},"modified":"2025-08-02T12:45:24","modified_gmt":"2025-08-02T09:45:24","slug":"powershell-oznitelik-degerine-gore-xml-dugumu-secme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/","title":{"rendered":"PowerShell: \u00d6znitelik De\u011ferine G\u00f6re XML D\u00fc\u011f\u00fcm\u00fc Se\u00e7me"},"content":{"rendered":"<p># PowerShell ile XML D\u00fc\u011f\u00fcm\u00fcn\u00fc \u00d6znitelik De\u011ferine G\u00f6re Se\u00e7me<\/p>\n<p>XML verileriyle \u00e7al\u0131\u015f\u0131rken, belirli bir \u00f6znitelik de\u011ferine sahip d\u00fc\u011f\u00fcmleri se\u00e7mek s\u0131kl\u0131kla ihtiya\u00e7 duyulan bir i\u015flemdir.  PowerShell, bu g\u00f6revi ger\u00e7ekle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar. Bu makale, PowerShell kullanarak XML d\u00fc\u011f\u00fcmlerini \u00f6znitelik de\u011ferlerine g\u00f6re se\u00e7meyi ad\u0131m ad\u0131m a\u00e7\u0131klayacak, ger\u00e7ek d\u00fcnya senaryolar\u0131 ve performans optimizasyon teknikleri sunacakt\u0131r.  XML verilerinizi PowerShell ile verimli bir \u015fekilde i\u015flemek i\u00e7in ihtiyac\u0131n\u0131z olan her \u015feyi bu makalede bulacaks\u0131n\u0131z.<\/p>\n<p><strong>XML Veri \u0130\u015flemede Temel Kavramlar<\/strong><\/p>\n<p>PowerShell&#8217;de XML verileriyle \u00e7al\u0131\u015fmak i\u00e7in <code class=\"language-\">[xml]<\/code> t\u00fcr\u00fcn\u00fc kullan\u0131r\u0131z.  Bir XML dosyas\u0131n\u0131 PowerShell&#8217;e y\u00fcklemek olduk\u00e7a basittir:<\/p>\n<pre class=\"language-powershell\"><code>$xml = [xml](Get-Content -Path &quot;C:\\path\\to\\your\\file.xml&quot;)<\/code><\/pre>\n<p>Bu kod, belirtilen yoldaki XML dosyas\u0131n\u0131 y\u00fckler ve <code class=\"language-\">$xml<\/code> de\u011fi\u015fkenine atar.  Ard\u0131ndan, XML yap\u0131s\u0131n\u0131 gezmek ve d\u00fc\u011f\u00fcmlere eri\u015fmek i\u00e7in \u00e7e\u015fitli y\u00f6ntemler kullanabiliriz.  \u00d6rne\u011fin, <code class=\"language-\">$xml.NodeName<\/code> ile belirli bir d\u00fc\u011f\u00fcme eri\u015febilir,  <code class=\"language-\">$xml.NodeName.ChildNode<\/code> ile alt d\u00fc\u011f\u00fcmlere eri\u015febiliriz.  \u00d6zniteliklere eri\u015fmek i\u00e7in ise <code class=\"language-\">$xml.NodeName.@attributeName<\/code>  s\u00f6z dizimini kullan\u0131r\u0131z.<\/p>\n<p><strong>PowerShell ile XML D\u00fc\u011f\u00fcm\u00fcn\u00fc \u00d6znitelik De\u011ferine G\u00f6re Se\u00e7me: Yeni Ba\u015flayanlar \u0130\u00e7in<\/strong><\/p>\n<p><strong>Ad\u0131m 1: XML Dosyas\u0131n\u0131 Y\u00fckleme<\/strong><\/p>\n<p>\u00d6ncelikle, \u00e7al\u0131\u015faca\u011f\u0131m\u0131z XML dosyas\u0131n\u0131 PowerShell&#8217;e y\u00fcklemeliyiz.  A\u015fa\u011f\u0131daki \u00f6rnekte, basit bir \u00fcr\u00fcn katalo\u011fu XML dosyas\u0131 kullanaca\u011f\u0131z:<\/p>\n<pre class=\"language-xml\"><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;products&gt;\n  &lt;product id=&quot;1&quot;&gt;\n    &lt;name&gt;\u00dcr\u00fcn 1&lt;\/name&gt;\n    &lt;price&gt;100&lt;\/price&gt;\n  &lt;\/product&gt;\n  &lt;product id=&quot;2&quot;&gt;\n    &lt;name&gt;\u00dcr\u00fcn 2&lt;\/name&gt;\n    &lt;price&gt;200&lt;\/price&gt;\n  &lt;\/product&gt;\n  &lt;product id=&quot;3&quot;&gt;\n    &lt;name&gt;\u00dcr\u00fcn 3&lt;\/name&gt;\n    &lt;price&gt;300&lt;\/price&gt;\n  &lt;\/product&gt;\n&lt;\/products&gt;<\/code><\/pre>\n<p>Bu dosyay\u0131 &#8220;products.xml&#8221; olarak kaydedin ve a\u015fa\u011f\u0131daki kodu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre class=\"language-powershell\"><code>$xml = [xml](Get-Content -Path &quot;.\\products.xml&quot;)<\/code><\/pre>\n<p><strong>Ad\u0131m 2: <code class=\"language-\">Select-Xml<\/code> Cmdlet&#8217;ini Kullanma<\/strong><\/p>\n<p><code class=\"language-\">Select-Xml<\/code> cmdlet&#8217;i, XPath sorgular\u0131 kullanarak XML verilerinde d\u00fc\u011f\u00fcm se\u00e7imi yapmam\u0131z\u0131 sa\u011flar.  <code class=\"language-\">id<\/code> \u00f6zniteli\u011finin de\u011feri &#8220;2&#8221; olan <code class=\"language-\">product<\/code> d\u00fc\u011f\u00fcm\u00fcn\u00fc se\u00e7mek i\u00e7in a\u015fa\u011f\u0131daki kodu kullanabiliriz:<\/p>\n<pre class=\"language-powershell\"><code>$product = Select-Xml -XPath &quot;\/\/product[@id='2']&quot; -Xml $xml<\/code><\/pre>\n<p>Bu kod,  <code class=\"language-\">$product<\/code> de\u011fi\u015fkenine <code class=\"language-\">SelectXml<\/code> nesnesi olarak sonucu atar.  <code class=\"language-\">Node<\/code> \u00f6zelli\u011fi ile se\u00e7ilen d\u00fc\u011f\u00fcme eri\u015febiliriz:<\/p>\n<pre class=\"language-powershell\"><code>$product.Node.name<\/code><\/pre>\n<p>Bu kod, &#8220;\u00dcr\u00fcn 2&#8221; \u00e7\u0131kt\u0131s\u0131n\u0131 verecektir.<\/p>\n<p><strong>XML D\u00fc\u011f\u00fcm Se\u00e7imi: Orta Seviye Uygulamalar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir e-ticaret sisteminin sipari\u015f verilerini i\u00e7eren bir XML dosyas\u0131n\u0131 d\u00fc\u015f\u00fcnelim.  Her sipari\u015f, m\u00fc\u015fteri kimli\u011fi (<code class=\"language-\">customerID<\/code>), sipari\u015f tarihi (<code class=\"language-\">orderDate<\/code>) ve toplam tutar (<code class=\"language-\">totalAmount<\/code>) gibi \u00f6zniteliklere sahiptir.  Amac\u0131m\u0131z, belirli bir m\u00fc\u015fteriye ait t\u00fcm sipari\u015fleri se\u00e7mek olsun.<\/p>\n<pre class=\"language-xml\"><code>&lt;?xml version=&quot;1.0&quot;?&gt;\n&lt;orders&gt;\n  &lt;order customerID=&quot;123&quot; orderDate=&quot;2024-10-26&quot; totalAmount=&quot;500&quot;&gt;\n    &lt;items&gt;...&lt;\/items&gt;\n  &lt;\/order&gt;\n  &lt;order customerID=&quot;456&quot; orderDate=&quot;2024-10-27&quot; totalAmount=&quot;1000&quot;&gt;\n    &lt;items&gt;...&lt;\/items&gt;\n  &lt;\/order&gt;\n  &lt;order customerID=&quot;123&quot; orderDate=&quot;2024-10-28&quot; totalAmount=&quot;200&quot;&gt;\n    &lt;items&gt;...&lt;\/items&gt;\n  &lt;\/order&gt;\n&lt;\/orders&gt;<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki kod, <code class=\"language-\">customerID<\/code> \u00f6zniteli\u011fi &#8220;123&#8221; olan t\u00fcm sipari\u015fleri se\u00e7er:<\/p>\n<pre class=\"language-powershell\"><code>$xml = [xml](Get-Content -Path &quot;.\\orders.xml&quot;)\n$orders = Select-Xml -XPath &quot;\/\/order[@customerID='123']&quot; -Xml $xml\nforeach ($order in $orders) {\n  Write-Host &quot;Sipari\u015f Tarihi: $($order.Node.orderDate), Toplam Tutar: $($order.Node.totalAmount)&quot;\n}<\/code><\/pre>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>XPath Optimizasyonu:<\/strong>  Karma\u015f\u0131k XPath sorgular\u0131 performans\u0131 olumsuz etkileyebilir.  Sorgular\u0131 m\u00fcmk\u00fcn oldu\u011funca basit tutmaya \u00e7al\u0131\u015f\u0131n.<br \/>\n* <strong>\u00d6nbellekleme:<\/strong>  B\u00fcy\u00fck XML dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken, s\u0131k kullan\u0131lan d\u00fc\u011f\u00fcmleri \u00f6nbelle\u011fe alarak performans\u0131 art\u0131rabilirsiniz.<\/p>\n<p><strong>\u0130leri Seviye Teknikler: Performans Analizi ve \u00d6zel Durumlar (Edge Cases)<\/strong><\/p>\n<p>B\u00fcy\u00fck XML dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken performans kritik bir fakt\u00f6r olabilir.  <code class=\"language-\">Select-Xml<\/code> cmdlet&#8217;i genellikle yeterli olsa da, \u00e7ok b\u00fcy\u00fck dosyalar i\u00e7in daha verimli y\u00f6ntemler kullanmak gerekebilir.  \u00d6rne\u011fin, <code class=\"language-\">XmlDocument<\/code> nesnesini kullanarak do\u011frudan XML DOM&#8217;una eri\u015febilir ve daha \u00f6zelle\u015ftirilmi\u015f sorgular olu\u015fturabiliriz.<\/p>\n<pre class=\"language-powershell\"><code>$xmlDoc = New-Object System.Xml.XmlDocument\n$xmlDoc.Load(&quot;.\\orders.xml&quot;)\n$nodes = $xmlDoc.SelectNodes(&quot;\/\/order[@customerID='123']&quot;)\nforeach ($node in $nodes) {\n  Write-Host &quot;Sipari\u015f Tarihi: $($node.Attributes['orderDate'].Value), Toplam Tutar: $($node.Attributes['totalAmount'].Value)&quot;\n}<\/code><\/pre>\n<p>Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck XML dosyalar\u0131 i\u00e7in <code class=\"language-\">Select-Xml<\/code>&#8216;den daha h\u0131zl\u0131 olabilir.  Performans kar\u015f\u0131la\u015ft\u0131rmas\u0131 i\u00e7in zaman \u00f6l\u00e7\u00fcm\u00fc yapabilirsiniz.<\/p>\n<p><strong>\u00d6zel Durumlar (Edge Cases):<\/strong><\/p>\n<p>* <strong>Bo\u015f \u00d6znitelikler:<\/strong>  Baz\u0131 XML dosyalar\u0131nda \u00f6znitelikler bo\u015f olabilir.  Bu durumlar\u0131 ele almak i\u00e7in <code class=\"language-\">$node.Attributes['attributeName'].Value -eq \"\"<\/code> gibi kontroller eklemeniz gerekebilir.<br \/>\n* <strong>Hata Y\u00f6netimi:<\/strong>  XML dosyas\u0131n\u0131n hatal\u0131 olmas\u0131 durumunda, <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullanarak hatalar\u0131 yakalayabilirsiniz.<br \/>\n* <strong>Namespace&#8217;ler:<\/strong>  Namespace&#8217;ler i\u00e7eren XML dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken, XPath sorgular\u0131n\u0131z\u0131 buna g\u00f6re uyarlaman\u0131z gerekecektir.  \u00d6rne\u011fin, <code class=\"language-\">xmlns:ns=\"http:\/\/example.com\"<\/code> namespace&#8217;i i\u00e7in <code class=\"language-\">ns:element[@attribute='value']<\/code> gibi bir XPath kullanabilirsiniz.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryosu: Log Dosyas\u0131 Analizi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131n\u0131 XML format\u0131nda d\u00fc\u015f\u00fcnelim.  Her sat\u0131r bir istek kayd\u0131n\u0131 temsil eder ve <code class=\"language-\">ipAddress<\/code> \u00f6zniteli\u011fi ile kullan\u0131c\u0131 IP adresini i\u00e7erir.  Belirli bir IP adresinden gelen t\u00fcm istekleri se\u00e7mek istedi\u011fimizi varsayal\u0131m.<\/p>\n<pre class=\"language-powershell\"><code># ... (XML log dosyas\u0131 y\u00fcklenir) ...\n\n$ip = &quot;192.168.1.100&quot;\n$requests = Select-Xml -XPath &quot;\/\/request[@ipAddress='$ip']&quot; -Xml $xml\n\nforeach ($request in $requests) {\n    # \u0130stek detaylar\u0131 i\u015flenir\n}<\/code><\/pre>\n<p>Bu \u00f6rnek,  <code class=\"language-\">Select-Xml<\/code>&#8216;in ger\u00e7ek d\u00fcnya uygulamalar\u0131nda log dosyas\u0131 analizi gibi g\u00f6revlerde nas\u0131l kullan\u0131labilece\u011fini g\u00f6stermektedir.  B\u00fcy\u00fck log dosyalar\u0131 i\u00e7in performans optimizasyon tekniklerini uygulamam\u0131z \u00f6nemlidir.  Bu noktada <code class=\"language-\">XmlDocument<\/code> kullan\u0131m\u0131 veya daha verimli XPath sorgular\u0131 geli\u015ftirmek gerekebilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell, XML verilerini i\u015flemek i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar.  <code class=\"language-\">Select-Xml<\/code> cmdlet&#8217;i ve <code class=\"language-\">XmlDocument<\/code> nesnesi, \u00f6znitelik de\u011ferlerine g\u00f6re d\u00fc\u011f\u00fcm se\u00e7imi yapmak i\u00e7in kullan\u0131\u015fl\u0131 y\u00f6ntemler sa\u011flar.  Performans optimizasyonu ve \u00f6zel durumlar\u0131n ele al\u0131nmas\u0131, b\u00fcy\u00fck ve karma\u015f\u0131k XML dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken kritik \u00f6neme sahiptir.  Bu makalede anlat\u0131lan teknikleri kullanarak, XML verilerinizi PowerShell ile verimli ve g\u00fcvenilir bir \u015fekilde i\u015fleyebilirsiniz.  Daha fazla PowerShell \u00f6\u011frenme kaynaklar\u0131 i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>XPath sorgular\u0131nda hata al\u0131yorum. Neden?<\/strong> XPath sorgular\u0131n\u0131z\u0131n XML yap\u0131s\u0131yla uyumlu oldu\u011fundan emin olun.  Yanl\u0131\u015f yaz\u0131m veya s\u00f6zdizimi hatalar\u0131 da hata verebilir.<br \/>\n2. <strong>B\u00fcy\u00fck XML dosyalar\u0131 i\u00e7in performans nas\u0131l iyile\u015ftirilebilir?<\/strong>  <code class=\"language-\">XmlDocument<\/code> nesnesini kullanmay\u0131, XPath sorgular\u0131n\u0131 optimize etmeyi ve \u00f6nbellekleme tekniklerini deneyin.<br \/>\n3. <strong>Namespace&#8217;ler i\u00e7eren XML dosyalar\u0131yla nas\u0131l \u00e7al\u0131\u015fabilirim?<\/strong>  XPath sorgular\u0131n\u0131zda namespace&#8217;leri belirtmeniz gerekecektir.<br \/>\n4. <strong>Bo\u015f \u00f6znitelik de\u011ferlerini nas\u0131l kontrol edebilirim?<\/strong>  <code class=\"language-\">$node.Attributes['attributeName'].Value -eq \"\"<\/code> gibi bir kontrol kullanabilirsiniz.<br \/>\n5. <strong>Hatalar\u0131 nas\u0131l yakalayabilirim?<\/strong>  <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullanarak hatalar\u0131 yakalay\u0131p i\u015flemek iyi bir uygulamad\u0131r.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell ile XML D\u00fc\u011f\u00fcm\u00fcn\u00fc \u00d6znitelik De\u011ferine G\u00f6re Se\u00e7me XML verileriyle \u00e7al\u0131\u015f\u0131rken, belirli bir \u00f6znitelik de\u011ferine sahip d\u00fc\u011f\u00fcmleri&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1319],"tags":[],"class_list":{"0":"post-26900","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-powershell","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PowerShell: \u00d6znitelik De\u011ferine G\u00f6re XML D\u00fc\u011f\u00fcm\u00fc Se\u00e7me<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: \u00d6znitelik De\u011ferine G\u00f6re XML D\u00fc\u011f\u00fcm\u00fc Se\u00e7me\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-02T09:45:24+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: \u00d6znitelik De\u011ferine G\u00f6re XML D\u00fc\u011f\u00fcm\u00fc Se\u00e7me\",\"datePublished\":\"2025-08-02T09:45:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/\"},\"wordCount\":905,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PowerShell\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/\",\"name\":\"PowerShell: \u00d6znitelik De\u011ferine G\u00f6re XML D\u00fc\u011f\u00fcm\u00fc Se\u00e7me\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-02T09:45:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: \u00d6znitelik De\u011ferine G\u00f6re XML D\u00fc\u011f\u00fcm\u00fc Se\u00e7me\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PowerShell: \u00d6znitelik De\u011ferine G\u00f6re XML D\u00fc\u011f\u00fcm\u00fc Se\u00e7me","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: \u00d6znitelik De\u011ferine G\u00f6re XML D\u00fc\u011f\u00fcm\u00fc Se\u00e7me","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-02T09:45:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: \u00d6znitelik De\u011ferine G\u00f6re XML D\u00fc\u011f\u00fcm\u00fc Se\u00e7me","datePublished":"2025-08-02T09:45:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/"},"wordCount":905,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PowerShell"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/","name":"PowerShell: \u00d6znitelik De\u011ferine G\u00f6re XML D\u00fc\u011f\u00fcm\u00fc Se\u00e7me","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-02T09:45:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-oznitelik-degerine-gore-xml-dugumu-secme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: \u00d6znitelik De\u011ferine G\u00f6re XML D\u00fc\u011f\u00fcm\u00fc Se\u00e7me"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=26900"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26900\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}