Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X. Информация
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 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 завершается неудачно.
Разрешение
Убедитесь, что элемент <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 Transform, не относится к типу 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, то в этом и заключается причина ошибки.Например, в следующем правиле в элементе
<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.
Разрешение
Убедитесь, что тип ресурса, указанный в элементе <ResourceURL> правила XSLTransform, всегда имеет тип 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>