Я пробовал все описанные выше шаги, но не смог.
Например, connect to the internet with Data connection
, Turning off the MIUI optimization and reboot
, Включение Install via USB
из настроек безопасности и т. д.
Затем я обнаружил решение.
Шаги:
China-Shanghai
сервер Install via USB
из опции разработчика. Вот и все.
Я не на 100% уверен в том, что Вы пытаетесь сделать, но это решение может работать, если Ваши element1, element2 и element3 последовательно вкладываются.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<table>
<xsl:apply-templates select="//element3"></xsl:apply-templates>
</table>
</xsl:template>
<xsl:template match="element3">
<tr>
<td><xsl:value-of select="../../@A"/></td>
<td><xsl:value-of select="../../@B"/></td>
<td><xsl:value-of select="../@C"/></td>
<td><xsl:value-of select="../@D"/></td>
<td><xsl:value-of select="@E"/></td>
<td><xsl:value-of select="@F"/></td>
</tr>
<xsl:apply-templates select="*"></xsl:apply-templates>
</xsl:template>
</xsl:stylesheet>
У нас уже есть программа Pro*C, читающая из базы данных Oracle, она называет сценарий жемчуга, который в свою очередь выполняет некоторый Java для извлечения данных в формате XML от вышеупомянутой базы данных для вызова пакетного файла для выполнения некоторого vbscript FTPing файл к некоторому другому серверу. Я действительно надеялся на что-то в Фортране.
Я использовал расширенную версию шаблона ниже для выравнивания структурированного XML. Предупреждение: был некоторый определенный для случая код в исходной версии (это на самом деле превратило XML в CSV), что я просто разделил, и я не протестировал эту версию.
Основным путем это работает, должно быть ясным: это печатает все, что не имеет детей узла и иначе рекурсивно называет шаблон на узле (), который действительно имеет детей. Я не думаю, что это обрабатывает атрибуты и комментирует правильно, как это теперь, но это не должно быть трудно зафиксировать.
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSL template to flatten structured XML, before converting to CSV. -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
<xsl:strip-space elements="*" />
<xsl:template match="/">
<xsl:apply-templates select="//yourElementsToFlatten"/>
</xsl:template>
<xsl:template match="//yourElementsToFlatten">
<xsl:apply-templates select="@*|node()"/>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:choose>
<!-- If the element has multiple childs, call this template
on its children to flatten it-->
<xsl:when test="count(child::*) > 0">
<xsl:apply-templates select="@*|node()"/>
</xsl:when>
<xsl:otherwise>
<xsl:copy>
<xsl:value-of select="text()" />
</xsl:copy>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
Исходный вопрос должен быть разъяснен:
В XSLT возможно записать очень универсальные преобразователи, но часто намного легче записать таблицу стилей для преобразования документа, когда можно принять любые известные ограничения во внимание.