একটি অনুরূপ প্রশ্ন রয়েছে, তবে মনে হচ্ছে সমাধানটি আমার ক্ষেত্রে কার্যকর হয়নি: এক্সডোকামেন্ট, এক্সপ্যাথ এবং নেমস্পেসের সাথে অদ্ভুততা
আমি যে এক্সএমএল নিয়ে কাজ করছি তা এখানে:
<?xml version="1.0" encoding="utf-8"?>
<Report Id="ID1" Type="Demo Report" Created="2011-01-01T01:01:01+11:00" Culture="en" xmlns="http://demo.com/2011/demo-schema">
<ReportInfo>
<Name>Demo Report</Name>
<CreatedBy>Unit Test</CreatedBy>
</ReportInfo>
</Report>
এবং নীচে কোডটি যা আমি ভেবেছিলাম এটি কাজ করা উচিত তবে তা হয়নি ...
XDocument xdoc = XDocument.Load(@"C:\SampleXML.xml");
XmlNamespaceManager xnm = new XmlNamespaceManager(new NameTable());
xnm.AddNamespace(String.Empty, "http://demo.com/2011/demo-schema");
Console.WriteLine(xdoc.XPathSelectElement("/Report/ReportInfo/Name", xnm) == null);
কারো কি কোন ধারনা আছে? ধন্যবাদ।
1
নীচের অন্য উত্তরটি দেখুন, এটি এক্সপথ 1.0 বাস্তবায়ন খালি উপসর্গটি সামলাতে পারে না বলে কাজ করে না
—
পল হ্যাচার
অন্যরা যেমন এখানে বলেছে, [XMLNamespaceManager] এ নেমস্পেস যুক্ত করার সময় একটি খালি উপসর্গ ব্যবহার করবেন না। আমি এই মন্তব্যটি কেবল যুক্ত করছি, যদি কেউ একটি দস্তাবেজের সাথে একটি ছোট কোডের উদাহরণ দেখতে চায় যার সাথে বেশ কয়েকটি [xMLns] বৈশিষ্ট্য রয়েছে, যার সাথে প্রত্যয় যুক্ত এবং ছাড়াও রয়েছে। : এখানে দেখুন stackoverflow.com/a/38272604/5838538
—
Jelgab