ত্রুটি: "[xX] [এমএম] [এলএল]" মেলানোর প্রক্রিয়াজাতকরণ নির্দেশটি অনুমোদিত নয়


180

এই ত্রুটি,

"[XX] [এমএম] [এলএল]" মেলানোর প্রক্রিয়াজাতকরণ নির্দেশের অনুমতি নেই

আমি যখনই কোনও এক্সএসএলটি পৃষ্ঠা চালিত করি তখনই এটি ঘটে:

<?xml version="1.0" encoding="windows-1256"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:include href="../header.xsl"/>
  <xsl:template match="/">
    <xsl:call-template name="pstyle"/>
    <xsl:call-template name="Validation"/>
    <xsl:variable name="strLang">
      <xsl:value-of select="//lang"/>
    </xsl:variable>
    <!-- ////////////// Page Title ///////////// -->
    <title>
        <xsl:value-of select="//ListStudentFinishedExam.Title"/>
    </title>

দ্রষ্টব্য : আমি প্রথম লাইনের আগে যে কোনও নেতৃস্থানীয় স্পেসগুলি সরিয়েছি, তবে ত্রুটিটি এখনও ঘটে!


1
এই ত্রুটিটি এক্সএসএলটি-তে বিশেষ নয়; এটি সাধারণভাবে এক্সএমএল পার্সিংয়ের সাথে সম্পর্কিত। নীচে আমার উত্তরে আমি তালিকাভুক্ত তিনটি সম্ভাবনার প্রত্যেকটির জন্য কেবলমাত্র আপনার মূল এক্সএসএলটি ফাইলই নয়, অন্তর্ভুক্ত / আমদানিকৃত এক্সএসএলটি ফাইল ( ../header.xsl) পাশাপাশি এক্সএমএল ইনপুট ডকুমেন্টটি রূপান্তরিত করা হয়েছে তা পরীক্ষা করুন
kjhughes

উত্তর:


364

জেরেস-ভিত্তিক সরঞ্জামগুলি নিম্নলিখিত ত্রুটিটি নির্গত করবে

The processing instruction target matching "[xX][mM][lL]" is not allowed.

যখন একটি এক্সএমএল ঘোষণার মুখোমুখি হয় কোনও এক্সএমএল ফাইলের শীর্ষে ব্যতীত অন্য কোথাও।

এটি একটি বৈধ ডায়াগনস্টিক বার্তা; অন্যান্য এক্সএমএল পার্সারদের এই পরিস্থিতিতে একই ধরণের ত্রুটি বার্তা জারি করা উচিত।

সমস্যাটি সংশোধন করতে, নিম্নলিখিত সম্ভাবনাগুলি পরীক্ষা করুন:

  1. ঘোষণার আগে কিছু ফাঁকা জায়গা বা অন্যান্য দৃশ্যমান সামগ্রী বিদ্যমান <?xml ?>

    রেজোলিউশন : এক্সএমএল ঘোষণার আগে ফাঁকা জায়গা বা অন্য কোনও দৃশ্যমান সামগ্রী সরিয়ে ফেলুন।

  2. ঘোষণার আগে কিছু অদৃশ্য সামগ্রী উপস্থিত রয়েছে <?xml ?> সর্বাধিক সাধারণত এটি একটি বাইট অর্ডার মার্ক (বিওএম)

    রেজোলিউশন : বিএমএমে এইচটিএমএলে ডাব্লু 3 সি পৃষ্ঠা দ্বারা প্রস্তাবিত কৌশলগুলি ব্যবহার করে বিওএম সরান

  3. এক্সএমএল সামগ্রীর মধ্যে একটি বিভ্রান্তিকর <?xml ?>ঘোষণা বিদ্যমান exists এক্সএমএল ফাইলগুলি প্রোগ্রামগতভাবে বা কাট-পেস্টের মাধ্যমে সংযুক্ত হয়ে গেলে এটি ঘটতে পারে। <?xml ?>এক্সএমএল ফাইলে কেবলমাত্র একটি ঘোষণা থাকতে পারে এবং এটি কেবল শীর্ষে থাকতে পারে।

    রেজোলিউশন : <?xmlকেস-সংবেদনশীল পদ্ধতিতে অনুসন্ধান করুন এবং ফাইল থেকে শীর্ষস্থানীয় এক্সএমএল ঘোষণা ব্যতীত সমস্ত সরিয়ে ফেলুন।


একটি বিভ্রান্তির জন্য <? এক্সএমএল, আপনি এটি খুঁজে পেতে কীভাবে এক্সএমএল ফাইলের মাধ্যমে পুনরাবৃত্তি করতে যাবেন? স্যাক্স বা স্ট্যাক্স পার্সার্সের মতো কিছু ব্যবহার করতে চাই যেমন ভাল কাজ করে (স্ট্যাক্স দিয়ে এটি করার চেষ্টা করে তবে এটি এটি স্বীকৃতি দেয় না)
ব্যবহারকারী 2062207

একটি স্ট্রে এক্সএমএল ঘোষণাটি দূর করতে আপনাকে ফাইলটিকে টেক্সট হিসাবে বিবেচনা করতে হবে, এক্সএমএল নয়, কারণ অতিরিক্ত এক্সএমএল ঘোষণাটি এক্সএমএলকে সু-গঠন হতে বাধা দেয় । কোনও টেক্সট সম্পাদক ব্যবহার করুন বা প্রোগ্রামটি ফাইলটি ফাইলটি খুলুন এবং এটি এক্সএমএল ফাইল হিসাবে বিবেচনা করার আগে বিপথগামী ঘোষণাকে মুছে ফেলতে পাঠ্য হিসাবে এটি পরিচালনা করুন । <?xml ?>
kjhughes

4
আপনার মাঝে আমার সহানুভূতি রয়েছে কারণ মাঝে মাঝে সমস্যাগুলি ডিবাগ করা কুখ্যাত or তবে, এই ত্রুটিটি অবশ্যই নির্জনবাদী বলে আপনাকে জানানো ছাড়া আমি এখান থেকে আরও সাহায্য করতে পারি না : এক্সএমএল ফাইলের শীর্ষস্থানীয় ব্যতীত একাধিকবার বা অন্য কোথাও এক্সএমএল ঘোষণার জন্য এটি সর্বদা ত্রুটি হবে। শুভকামনা।
kjhughes

1
যদি আপনার এক্সএমএল বার্তাটি একটি স্ট্রিং হিসাবে সংরক্ষণ করা হয়, আপনি নিজের স্যাক্স পার্সারকে দেওয়ার আগে আপনি স্ট্রিংয়ের উপর একটি ছাঁটা () চেষ্টা করে দেখতে পারেন। কোনও কারণে আমি এক্সএমএল প্রতিক্রিয়াগুলি পেয়েছিলাম যা শুরুতে অতিরিক্ত সাদা স্থান প্রবর্তন করে, যা পার্স করার সময় উপরের জেরেসের ত্রুটির ফলে ঘটে।
রবার্ট ক্যাসি

1
এটি একটি পুরানো থ্রেড, তবে এটি কারওর পক্ষে সহায়তা করতে পারে: ব্রাউজার থেকে ম্যানুয়ালি একটি এক্সএমএল ফাইল অনুলিপি করার পরে এবং স্থানীয় পাঠ্য ফাইলটিতে আটকানো এবং একটি এক্সএমএল হিসাবে সংরক্ষণ করার পরে, আমরা একই ত্রুটি পেয়েছি (প্রশ্নে থাকা ফাইলটি একটি পম.এক্সএমএল এবং ত্রুটি ছিল গ্রেড অন গ্রেড করার সময় প্রাপ্ত হয়েছিল। আমরা জানতে পেরেছি যে <? XML> ট্যাগের আগেও এক্সএমএল ফাইলের শীর্ষে একটি খালি লাইন ছিল, এটি সরিয়ে ফেলেছে এবং এটি কার্যকর হয়েছে!
জাভাটেক

13

আমার জন্য কারণটি একটি এক্সএমএলে নিম্নলিখিত কোডগুলির মধ্যে 2

<?xml version="1.0" encoding="utf-8"?>

2
আমি <? এক্সএমএল সংস্করণগুলির সামনে ফাঁকা স্থানগুলি সরিয়ে ফেলি ... এবং এটি আমার জন্য কার্যকর।
xpagesbeast

1
এই উত্তরটি ইতিমধ্যে সরবরাহ করা হয়েছিল : # 3: রেজোলিউশন : কেস-সংবেদনশীল পদ্ধতিতে অনুসন্ধান করুন <?xmlএবং ফাইল থেকে শীর্ষস্থানীয় এক্সএমএল ঘোষণা ব্যতীত সমস্ত সরিয়ে ফেলুন।
kjhughes

নিশ্চিত করতে পারেন, কেউ অনুলিপি করে অনুলিপি করেছেন।
fl0w

3

ট্যাগের XMLআগে স্বয়ংক্রিয়ভাবে উত্পন্ন কপিরাইট বার্তা এবং ফাঁকা লাইন ছিল <resources>, একবার আমি এটি সরিয়ে ফেললে আমার বিল্ডটি সফল হয়েছিল।

এখানে চিত্র বর্ণনা লিখুন


1
এক্সএমএল ঘোষণার আগে মন্তব্যগুলি বা হোয়াইটস্পেস অপসারণ এই ত্রুটিটি দূর করতে পারে তবে আপনার ছবিতে প্রদর্শিত নথির জন্য , এক্সএমএল ঘোষণার পরে মন্তব্য বা ফাঁকা রেখা অপসারণ করার দরকার নেই ।
kjhughes

1

উপরের ত্রুটির আরেকটি কারণ হ'ল নষ্ট জার ফাইল। আমি একই ত্রুটি পেয়েছি তবে জুনিটের জন্য যখন ইউনিট পরীক্ষা চালাচ্ছি। জার অপসারণ এবং এটি আবার ডাউনলোড করা সমস্যার সমাধান করুন।


0

আমার ক্ষেত্রে একটি কনফিগার ফাইলে ভুল পথ ছিল: ফাইলটি পাওয়া যায় নি (পথটি ভুল ছিল) এবং এই ব্যতিক্রমটি প্রকাশিত হয়েছিল:

ইনপুট স্ট্রিম থেকে কনফিগার করার সময় ত্রুটি। প্রাথমিক কারণ হ'ল "[xX] [এমএম] [এলএল]" প্রক্রিয়াকরণ নির্দেশ লক্ষ্য মেলানো অনুমোদিত নয়।


0

আমার 5,000,000 আরডিএফ / এক্সএমএল ফাইল 5,000 ডিরেক্টরিতে (প্রকল্প গুটেনবার্গ ক্যাটালগ ফাইল) এর সাথে একই রকম সমস্যা ছিল। আমি দাঙ্গা দিয়ে সমাধান করেছি (জেনার বিতরণে)

ডিরেক্টরিটি ক্যাশে / এপুব / এনএন / এনএনআরডিএফ (যেখানে এনএন একটি নম্বর)

ডিরেক্টরিতে উপরের ডিরেক্টরিতে যেখানে সমস্ত ফাইল রয়েছে, যেমন ক্যাশে

riot epub/*/*.rdf --output=turtle > allTurtle.ttl

এটি সম্ভবত অনেকগুলি সতর্কতা তৈরি করে তবে ফলাফলটি এমন বিন্যাসে আসে যা জেনাতে লোড করা যায় (ফুসেকি ওয়েব ইন্টারফেস ব্যবহার করে)।

আশ্চর্যজনকভাবে সহজ (অন্তত এই ক্ষেত্রে)।


0

পিএইচপি-র জন্য, আপনি আপনার এক্সএমএল প্রিন্ট করা শুরু করার আগে কোডের এই লাইনটি রাখুন:

while(ob_get_level()) ob_end_clean();
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.