Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
XSLEmptyResourceUrl
Сообщение об ошибке
Развертывание API-прокси через пользовательский интерфейс Edge или API управления 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 пуст, развертывание прокси-сервера API завершится неудачей.
Диагноз
Проверьте элемент <ResourceURL> в политике преобразования XSL, указанной в сообщении об ошибке. Если в элементе <ResourceURL> не указан URL ресурса, то это и является причиной ошибки. Например, в следующей политике преобразования 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></ResourceURL>
<Parameters ignoreUnresolvedVariables="true"/>
<OutputVariable/>
</XSL>
Поскольку элемент <ResourceURL> пуст, развертывание API-прокси завершается неудачей.
Разрешение
Убедитесь, что элемент <ResourceURL> в политике преобразования XSL содержит действительный 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
Сообщение об ошибке
Развертывание API-прокси через пользовательский интерфейс Edge или API управления 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, не является типом xsl , то развертывание прокси-сервера API завершится неудачей.
Правильный формат для указания этого параметра показан ниже:
<ResourceURL>xsl://<file_name>.xsl</ResourceURL>
Например, если в элементе <ResourceURL> политики преобразования XSL указан тип ресурса как jsc , как показано ниже, то развертывание прокси-сервера API завершится неудачей:
<ResourceURL>jsc://my_transform.xsl</ResourceURL>
Диагноз
Определите имя политики преобразования XSL, в которой произошла ошибка. Эту информацию можно найти в сообщении об ошибке. Например, в следующем сообщении об ошибке имя политики —
xslt.XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.В 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, развертывание API-прокси завершается с ошибкой: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>