XSL ট্রান্সফর্ম নীতি প্রয়োগ সংক্রান্ত সমস্যার সমাধান করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

XSLEmptyResourceUrl

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

Error Saving Revision revision_number
Error occurred while validation of bean policy_name.xml. Reason:- Non null
value expected for element ResourceURL in XSL

সমস্যার মেসেজের উদাহরণ

নিচে দেওয়া সমস্যার মেসেজের উদাহরণে, XSL ট্রান্সফর্ম নীতির নাম যা সমস্যার কারণ, সেটি হল xslt:

Error Saving Revision 1
Error occurred while validation of bean xslt.xml. Reason: - Non null value
expected for element ResourceURL in XSL

স্ক্রিনশটের উদাহরণ

Edge UI-তে, আপনি নিম্নলিখিত সমস্যার মতো একটি পপ-আপ দেখতে পাবেন:

কারণ

XSL ট্রান্সফর্ম নীতিতে <ResourceURL> এলিমেন্ট খালি থাকলে, API প্রক্সি ডেপ্লয় করা যায় না।

ডায়াগনসিস

সমস্যার মেসেজে উল্লেখ করা XSL ট্রান্সফর্ম নীতির <ResourceURL> এলিমেন্ট পরীক্ষা করে দেখুন । <ResourceURL> এলিমেন্টে কোনও রিসোর্স URL উল্লেখ করা না থাকলে, সেটিই হল সমস্যার কারণ। যেমন, নিচে উল্লেখ করা XSL Transform নীতিতে খালি <ResourceURL> এলিমেন্ট আছে:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XSL async="false" continueOnError="false" enabled="true" name="xslt">
    <DisplayName>xslt</DisplayName>
    <Properties/>
    <ResourceURL></ResourceURL>
    <Parameters ignoreUnresolvedVariables="true"/>
    <OutputVariable/>
</XSL>

<ResourceURL> এলিমেন্ট খালি থাকার কারণে API প্রক্সি ডেপ্লয় করা যায়নি।

রেজোলিউশন

XSL ট্রান্সফর্ম নীতিতে <ResourceURL> এলিমেন্টে XSLT ফাইলের দিকে নির্দেশ করে এমন একটি সঠিক URL আছে কিনা তা নিশ্চিত করুন।

যেমন:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XSL async="false" continueOnError="false" enabled="true" name="xslt">
    <DisplayName>xslt</DisplayName>
    <Properties/>
    <ResourceURL>xsl://my_transform.xsl</ResourceURL>
    <Parameters ignoreUnresolvedVariables="true"/>
    <OutputVariable/>
</XSL>

XSLInvalidResourceType

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

Error Deploying Revision revision_number to env_name
XSL policy_name: Resource type must be xsl. Context Revision:revision_number;
APIProxy:api_proxy_name;Organization:org_name;Environment:env_name.

সমস্যার মেসেজের উদাহরণ

নিচে দেওয়া সমস্যার মেসেজের উদাহরণে, XSL ট্রান্সফর্ম নীতির নাম যা সমস্যার কারণ, সেটি হল xslt:

Error Deploying Revision 1 to test
XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
Organization:jdoe-test;Environment:test.

স্ক্রিনশটের উদাহরণ

Edge UI-তে, আপনি নিম্নলিখিত সমস্যার মতো একটি পপ-আপ দেখতে পাবেন:

কারণ

XSL ট্রান্সফর্ম নীতিতে উল্লেখ করা রিসোর্স টাইপ <ResourceURL> এলিমেন্টটি xsl ধরনের না হলে, API প্রক্সি ডেপ্লয় করা যায় না।

এটি উল্লেখ করার সঠিক ফর্ম্যাট নিচে দেখানো হল:

<ResourceURL>xsl://<file_name>.xsl</ResourceURL>

যেমন, নিচে দেখানো XSL ট্রান্সফর্ম নীতির <ResourceURL> এলিমেন্টে রিসোর্সের ধরন jsc হিসেবে নির্দিষ্ট করা থাকলে, API প্রক্সি ডেপ্লয় করা যায় না:

<ResourceURL>jsc://my_transform.xsl</ResourceURL>

ডায়াগনসিস

  1. XSL ট্রান্সফর্ম নীতির নাম শনাক্ত করুন যেখানে সমস্যা হয়েছে। আপনি সমস্যার মেসেজ থেকে এই তথ্য পেতে পারেন। যেমন, নিচের সমস্যার ক্ষেত্রে, নীতির নাম হল xslt।

    XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
    Organization:jdoe-test;Environment:test.
    
  2. XSL ট্রান্সফর্ম নীতি XML কাজ না করলে, <ResourceURL> এলিমেন্টে উল্লেখ করা রিসোর্সের ধরন xsl ধরনের নয় কিনা তা যাচাই করুন। এটি xsl ধরনের না হলে, এটিই হল সমস্যার কারণ।

    যেমন, নিম্নলিখিত নীতিতে <ResourceURL> এলিমেন্টে একটি নন-xsl ধরন নির্দিষ্ট করা হয়েছে:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <XSL async="false" continueOnError="false" enabled="true" name="xslt">
        <DisplayName>xslt</DisplayName>
        <Properties/>
        <ResourceURL>jsc://my_transform.xsl</ResourceURL>
        <Parameters ignoreUnresolvedVariables="true"/>
        <OutputVariable/>
    </XSL>
    

    কারণ, রিসোর্স URL jsc://my_transform.xsl হিসেবে নির্দিষ্ট করা হয়েছে, যা xsl ধরনের নয়, তাই API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার কারণে ব্যর্থ হয়:

    XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
    Organization:jdoe-test;Environment:test.
    

রেজোলিউশন

XSL Transform নীতিতে <ResourceURL> এলিমেন্টে উল্লেখ করা রিসোর্সের ধরন সবসময় xsl ধরনের হয় কিনা তা নিশ্চিত করুন। যেমন:

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <XSL async="false" continueOnError="false" enabled="true" name="xslt">
      <DisplayName>xslt</DisplayName>
      <Properties/>
      <ResourceURL>xsl://my_transform.xsl</ResourceURL>
      <Parameters ignoreUnresolvedVariables="true"/>
      <OutputVariable/>
  </XSL>