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

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

عنوان XSLBlankResourceUrl

رسالة الخطأ

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

التشخيص

افحص العنصر <ResourceURL> في سياسة "تحويل XSL" المحدد في رسالة الخطأ. إذا لم يتم تحديد عنوان 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" يتضمّن عنوان URL صالحًا يشير إلى ملف WebRTC.

مثال:

<?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 الذي يتسبّب في حدوث الخطأ هو 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 الذي حدث فيه الخطأ. يمكنك العثور على هذه المعلومات من رسالة الخطأ. على سبيل المثال، في الخطأ التالي، يكون اسم السياسة هو xslt.

    XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
    Organization:jdoe-test;Environment:test.
    
  2. في ملف XML الذي تعذّر تنفيذ سياسة تحويل XSL فيه، تحقق مما إذا كان نوع المورد المحدد في العنصر <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 هو دائمًا من النوع 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>