XSL: Постарайтесь не экспортировать определения пространства имен получающимся XML-документам

Один из возможных способов проверки установленных внешних файлов JS - сбросить номера версий.

Отредактируйте файл app.module.ts и добавьте эту функцию:

declare var $: any;

function dumpVersions() {
    console.log(`Angular: ${VERSION.full}, jQuery: ${$.fn.jquery}, jQueryUI: ${$.ui.version}`);
}

И назовите его так:

dumpVersions(); // <-- call

@NgModule({
    declarations: [
        AppComponent

Для VERSION вам нужно отредактировать ваш импортируйте так:

import { NgModule, VERSION } from '@angular/core';

Убедитесь, что вы ссылаетесь на все скрипты в node_modules, например:

    "scripts": [
      "node_modules/jquery/dist/jquery.min.js",
      "node_modules/jquery-ui-bundle/jquery-ui.min.js",
      "node_modules/bootstrap/dist/js/bootstrap.min.js"
    ]
43
задан Cœur 30 May 2018 в 17:10
поделиться

3 ответа

Вы можете использовать префиксы исключенных результатов Атрибут элемента xsl: stylesheet , чтобы избежать выдачи префиксов пространства имен в выходной документ:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
         xmlns:prefix1="http://www.something.com"
         exclude-result-prefixes="prefix1">

</xsl:stylesheet>

Чтобы подавить несколько пространств имен из выходного документа, укажите их через пробел:

exclude-result-prefixes="prefix1 prefix2 prefix3"

Из ] Спецификация XSLT :

Когда таблица стилей использует объявление пространства имен только в целях адресации исходного дерева, указание префикса в атрибуте exclude-result-prefixes позволит избежать излишних объявлений пространств имен в результирующем дереве.

74
ответ дан 26 November 2019 в 22:51
поделиться

ответ divo уже был

Но если вы хотите копнуть глубже, посмотрите раздел «Слишком много пространств имен» в моем великом сочинении по чрезвычайно популярной теме «Пространства имен в XSLT». (Да, это шутливая шутка. :-))

13
ответ дан 26 November 2019 в 22:51
поделиться

используйте extension-element-prefixes = "Namespace"

например:

<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:datetime="http://exslt.org/dates-and-times"
xmlns:str="http://exslt.org/strings"
xmlns:exsl="http://exslt.org/common"
xmlns:uw="xalan://ru.sbtc.util.XSLUtil"
extension-element-prefixes="exsl str datetime uw"
version="1.0">
-4
ответ дан 26 November 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: