RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-575859

vnwalder's questions

Martin Hope
vnwalder
Asked: 2023-12-07 01:14:04 +0000 UTC

根据 url 中的某些参数,使用 XSLT 删除 XML 中不必要的优惠分支

  • 5

有参数卸载货物。该目录包含导出/导入不需要的“已删除”产品。XML 中的源


    <?xml version="1.0" encoding="utf-8"?>
    
    <yml_catalog date="2022-11-21T16:19:01+04:00">
      <shop>
        <name>Magazine</name>
        <company>Magazine</company>
        <url>https://Magazine-tv.ru</url>
        <platform>BSM/Yandex/Market</platform>
        <version>2.7.8</version>
        <currencies>
          <currency id="RUR" rate="1" />
        </currencies>
        <categories>
          <category id="189">АНD видеорегистраторы</category>
          <category id="190" parentId="189">4-х канальные</category>
          <category id="193">AHD видеокамеры</category>
          <category id="194" parentId="193">Купольные внутренние камеры</category>
        </categories>
        <enable_auto_discounts>true</enable_auto_discounts>
        <offers>
          <offer id="1130" available="true">
            <url>https://Magazine-tv.ru/catalog/aksessuary_dlya_videonablyudeniya/obektivy_1/1130/</url>
            <price>483</price>
            <currencyId>RUR</currencyId>
            <categoryId>235</categoryId>
            <picture>https://Magazine-tv.ru/upload/iblock/980/v84vhfaf1brwkfgq7o7kazaxxcmqsn9l/e3386623_739c_47d0_a79e_c724b20b9490_71a6e215_e657_11e8_badc_74ea3a85ced2.jpeg</picture>
            <name>L-28</name>
            <description>Объектив с фокусным расстоянием 2.8 мм.</description>
            <param name="Артикул">N-000011709</param>
            <param name="Фокусное расстояние">2.8 мм</param>
            <param name="Тип резьбы">M12</param>
            <param name="Страна производства">Китай</param>
            <param name="Срок гарантии">18 мес</param>
            <weight>0.006</weight>
          </offer>
          <offer id="1131" available="true">
            <url>https://Magazine-tv.ru/catalog/aksessuary_dlya_videonablyudeniya/priemoperedatchiki/1131/</url>
            <price>480</price>
            <currencyId>RUR</currencyId>
            <categoryId>236</categoryId>
            <picture>https://Magazine-tv.ru/upload/iblock/fa1/4ymmfwmsy4823hiqbxgqw25o5a8vyn5d/bf6a5d4d_6488_11e8_98ee_74ea3a85ced2_a7283f85_e641_11e8_badc_74ea3a85ced2.png</picture>
            <name>T-305AH</name>
            <description>Комплект для передачи видеосигнала по витой паре.
    Расстояние передачи видеосигнала до 440 м.
    Встроенная защита от перенапряжения.</description>
            <param name="Артикул">ПЦ000016510</param>
            <param name="Передача видеосигнала">AHD/TVI/CVI/CVBS</param>
            <param name="Передача видеосигнала для AHD">720p AHD до 320 м, 960p ix AHD до 180 м, 4к AHD 150 м</param>
            <param name="Передача видеосигнала для TVI">720p TVI до 250 мix5 Mpix TVI до 180 м, 4к TVI 130 м</param>
            <param name="Передача видеосигнала для CVI">720p CVI до 440 м, 1080p, 4K CVI до 200 м</param>
            <weight>0.06</weight>
          </offer>
          <offer id="1132" available="true">
            <url>https://Magazine-tv.ru/catalog/aksessuary_dlya_videonablyudeniya/obektivy_1/1132/</url>
            <price>470</price>
            <currencyId>RUR</currencyId>
            <categoryId>235</categoryId>
            <picture>https://Magazine-tv.ru/upload/iblock/20c/aqkslnxxd0tv8pexrhhfs1edalkf2607/759615c6_3728_4134_b452_5c67cb82e251_9cd3bd59_e657_11e8_badc_74ea3a85ced2.jpeg</picture>
            <name>L-36</name>
            <description>Объектив с фокусным расстоянием 3.6 мм.</description>
            <param name="Артикул">N-000012222</param>
            <param name="Фокусное расстояние">3.6 мм</param>
            <param name="Тип резьбы">M12</param>
            <param name="Страна производства">Китай</param>
            <param name="Срок гарантии">18 мес</param>
            <weight>0.006</weight>
          </offer>
          <offer id="1134" available="true">
            <url>https://Magazine-tv.ru/catalog/aksessuary_dlya_videonablyudeniya/razemy/1134/</url>
            <price>40</price>
            <currencyId>RUR</currencyId>
            <categoryId>240</categoryId>
            <picture>https://Magazine-tv.ru/upload/iblock/a75/6fiitvnye4tn5zfqwy25cga0fr7jlqh8/57cb449d_5e89_11e8_8d06_74ea3a85ced2_0b320675_e8a0_11e8_8d2a_74ea3a85ced2.jpeg</picture>
            <name>Штекер BNC с пружиной металл</name>
            <description>BNC разъем под винт с пружиной металл предназначен для подключения коаксиального кабеля c волновым сопротивлением 50 и 75 Ом, диаметром до 7 мм, к видеокамерам, видеорегистраторам, мониторам и другим радиоэлектронным устройствам. Такой способ крепления значительно проще и быстрее, чем пайка, его надежность и качество соединения остаются на неизменно высоком уровне. Металлический колпачок с пружиной защищает соединения и предотвращает кабель от перегиба в месте крепления к разъему</description>
            <param name="Артикул">ПЦ000016393_340</param>
            <param name="Срок гарантии">18 мес</param>
            <weight>0.022</weight>
          </offer>
          <offer id="1136" available="true">
            <url>https://Magazine-tv.ru/catalog/aksessuary_dlya_videonablyudeniya/priemoperedatchiki/1136/</url>
            <price>4980</price>
            <currencyId>RUR</currencyId>
            <categoryId>236</categoryId>
            <picture>https://Magazine-tv.ru/upload/iblock/c9f/jz7jou56cvzenmjp7fguzxkh0bwduume/e17eba8c_6ef1_11e8_88a8_74ea3a85ced2_80982677_e658_11e8_badc_74ea3a85ced2.jpeg</picture>
            <name>T-315T</name>
            <description>Одноканальный передатчик видео сигнала, предназначен для передачи сигнала совместно с пассивным приемником T-305AH</description>
            <param name="Артикул">ПЦ000016645</param>
            <param name="Передача видеосигнала для AHD">AHD 720p до 500м, 1080p до 360 м, 5Mp до 250м (с пассивным приемником T-305AH), AHD 720p до 700 м, 1080p до 470 м (с активным приемником)</param>
            <param name="Передача видеосигнала для TVI">TVI 720p/1080p до 320 м (с пассивным приемником T-305AH), TVI 720p/1080p до 400 м (с активным приемником)</param>
            <weight>0.05</weight>
          </offer>
          <offer id="1138" available="true">
            <url>https://Magazine-tv.ru/catalog/oborudovanie_snyatoe_s_proizvodstva/snyato_s_proizvodstva_5/1138/</url>
            <price>13773</price>
            <currencyId>RUR</currencyId>
            <categoryId>327</categoryId>
            <picture>https://Magazine-tv.ru/upload/iblock/bd7/6ead2u8tgz3ddv7lqobms33fzapozq4x/63b1721e_0f11_11e7_8f4a_d850e60dd564_1f9994c7_a9cb_11e8_bd2f_74ea3a85ced2.jpeg</picture>
            <name>R-41F</name>
            <description>Гибридный 4-х канальный видеорегистратор:</description>
            <param name="Артикул">04-41-420-4201-71</param>
            <param name="Процессор">Hi3521A</param>
            <param name="Видеокодек сжатия">H.264 Hight Profile</param>
            <param name="Видеовход">BNC x 4 (композитный 1.0 Vp-p 75 Ом)</param>     
            <weight>1.64</weight>
          </offer>   
        </offers>
      </shop>
    </yml_catalog>

我尝试从这里的几个答案中收集类似的内容,但是要么我只删除网址,要么我只选择网址本身,我仍然找不到如何从参数切换到报价本身。您需要删除网址中包含“oborudovanie_snyatoe_s_proizvodstva”的报价。尝试过这个:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" omit-xml-declaration="no" encoding="UTF-8" indent="yes"/>
    <xsl:strip-space elements="*"/>

    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>
<!--<xsl:for-each select="-->
    <xsl:template match="offer/url[contains(text(),'snyato')]"/>
    
</xsl:stylesheet>

输出应该是相同的 XML,但没有不必要的报价。请帮帮我。PS> 我认为 xsl 版本在这里不起作用。

xml
  • 1 个回答
  • 28 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5