تحديد وحلّ المشاكل المتعلقة بنشر سياسة XSL

أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
info

XSLEmptyResourceUrl

رسالة الخطأ

يتعذّر نشر خادم وكيل لواجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge، وتظهر رسالة الخطأ التالية:

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 Transform التي تسبّبت في حدوث الخطأ هو xslt:

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

مثال على لقطة شاشة

في واجهة مستخدم Edge، ستظهر لك نافذة منبثقة تعرض خطأ مشابهًا لما يلي:

السبب

إذا كان العنصر <ResourceURL> في سياسة XSL Transform فارغًا، سيتعذّر نشر خادم وكيل لواجهة برمجة التطبيقات.

التشخيص

افحص العنصر <ResourceURL> في سياسة XSL Transform المحدّدة في رسالة الخطأ. إذا لم يتم تحديد عنوان URL للمرجع في العنصر <ResourceURL>، سيكون ذلك هو سبب الخطأ. على سبيل المثال، تتضمّن سياسة 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> فارغ، يتعذّر نشر خادم وكيل واجهة برمجة التطبيقات.

الدقة

تأكَّد من أنّ العنصر <ResourceURL> في سياسة XSL Transform يتضمّن عنوان URL صالحًا يؤدي إلى ملف XSLT.

على سبيل المثال:

<?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 أو واجهة برمجة تطبيقات إدارة Edge، وتظهر رسالة الخطأ التالية:

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 Transform التي تسبّبت في الخطأ هو 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، ستظهر لك نافذة منبثقة تعرض خطأ مشابهًا لما يلي:

السبب

إذا لم يكن نوع المورد المحدّد في العنصر <ResourceURL> من سياسة XSL Transform من النوع xsl، سيتعذّر نشر خادم وكيل واجهة برمجة التطبيقات.

التنسيق الصحيح لتحديد ذلك هو كما هو موضّح أدناه:

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

على سبيل المثال، إذا تم تحديد نوع المورد على أنّه jsc في عنصر <ResourceURL> ضمن سياسة XSL Transform كما هو موضّح أدناه، سيتعذّر نشر خادم وكيل واجهة برمجة التطبيقات:

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

التشخيص

  1. تحديد اسم سياسة XSL Transform التي حدث فيها الخطأ يمكنك العثور على هذه المعلومات من رسالة الخطأ. على سبيل المثال، في الخطأ التالي، يكون اسم السياسة هو xslt.

    XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
    Organization:jdoe-test;Environment:test.
    
  2. في ملف XML الخاص بسياسة XSL Transform الذي تعذّر تنفيذه، تحقَّق ممّا إذا كان نوع المورد المحدّد في العنصر <ResourceURL> ليس من النوع xsl. إذا لم يكن من النوع xsl، سيكون هذا هو سبب الخطأ.

    على سبيل المثال، تحدّد السياسة التالية نوعًا غير xsl في العنصر <ResourceURL>:

    <?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، يتعذّر نشر خادم وكيل لواجهة برمجة التطبيقات ويظهر الخطأ التالي:

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

الدقة

تأكَّد من أنّ نوع المورد المحدّد في عنصر <ResourceURL> من سياسة XSL Transform هو دائمًا من النوع 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>