Как удалить все пустые теги из XML с помощью xslt - PullRequest
0 голосов
/ 31 января 2019

мой xml:

    <content type="text/html" title="flow-active-timeout">
<body>    
    <dl>
    </dl>
    <p>&#160;</p>

    <div mt-section-origin="Product_Documentation/Command_Reference/Configuration_Commands/flow-active-timeout" class="mt-section" id="section_1"><span id="vManage_Feature_Template"></span><h2 class="editable">vManage Feature Template</h2>

    <p>For vSmart controllers:</p>

    <p>Configuration &#9658; Policies&#160;&#9658; Centralized Policy</p>

    </div>
</body>

и мой код xslt:

<xsl:template match="*[not(normalize-space(translate(., '&#160;', ' ')))]"/>

, но он удаляет только пустую <p> метку, а не <dl> метку

Вывод с использованием вышеуказанного xslt:

<body>
<dl/>
<div mt-section-origin="Product_Documentation/Command_Reference/Configuration_Commands/flow-active-timeout" class="mt-section" id="section_1"><span id="vManage_Feature_Template"></span><h2 class="editable">vManage Feature Template</h2>

    <p>For vSmart controllers:</p>

    <p>Configuration &#9658; Policies&#160;&#9658; Centralized Policy</p>

    </div>
</body>

ожидаемый вывод:

    <body>
<div mt-section-origin="Product_Documentation/Command_Reference/Configuration_Commands/flow-active-timeout" class="mt-section" id="section_1"><span id="vManage_Feature_Template"></span><h2 class="editable">vManage Feature Template</h2>

    <p>For vSmart controllers:</p>

    <p>Configuration &#9658; Policies&#160;&#9658; Centralized Policy</p>

    </div>
</body>

Пожалуйста, предоставьте некоторое утверждение для достижения ожидаемого результата

1 Ответ

0 голосов
/ 31 января 2019
<xsl:template match="*[text()='&#160;' or  normalize-space(.)='']"/>
You may also use like this
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...