powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Перечень доступных тегов?
9 сообщений из 9, страница 1 из 1
Перечень доступных тегов?
    #33756566
pavelblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как и чем можно узнать все допустимые для вложения теги
в текущий (выбранный тег в XML с подключенной XSD)

Например:

<project>
<Properties>
?
</Properties>
</project>

Как мне можно к примеру узнать что именно здесь можно вставить тег <Description>?
...
Рейтинг: 0 / 0
Перечень доступных тегов?
    #33756842
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно поставить xml spy
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Перечень доступных тегов?
    #33757613
pavelblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли автоматизация у XML Spy?
(ActiveX, TypeLibrary, NET?)
...
Рейтинг: 0 / 0
Перечень доступных тегов?
    #33758160
pavelblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставил XML Spy. Подключил XMLSpyLib_Tlb в Delphi но он не хочет работать (не знаю в чем дело- это уже другой вопрос)

Нашел одно решение, но очень некрасивое!

В MS Word'е есть Объект TXMLNode у него есть перечень SuggestionNodes.- то что мне нужно (ну не буду же я запускать ещё и ворд для того чтобы узнать возможные элементы)

У кого-нибудь есть идеи?
...
Рейтинг: 0 / 0
Перечень доступных тегов?
    #33758169
pavelblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как то проще должно все быть!!!!!!
...
Рейтинг: 0 / 0
Перечень доступных тегов?
    #33760956
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а че MSXML уже отменили ?
...
Рейтинг: 0 / 0
Перечень доступных тегов?
    #33761842
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вам просто для себя узнать нужно структуру-xml - то надо смотреть xml-схему(xds).

Если нужно автоматизировать проверку, то тогда например написать реализацию прогу для добавления/удаления элементов из xml с валидацией на лету.
Т.е. добавили - провалидировали/удалили - провалидировали/если что - откатили в предыдущее состояние.

А на чем писать - решать Вам.

Konst_Oneа че MSXML уже отменили ?
Если это JS/VBS/ASP - то можно и MSXML использовать.

у php или c# свои классы/библиотеки
...
Рейтинг: 0 / 0
Перечень доступных тегов?
    #33895459
pavelblk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<!-- ===================================================================== -->
<xsl:template match="schedule">
<fo:block font-size="14pt" font-weight="bold" font-style="italic" text-align="center" padding-before="10pt" id="{generate-id(.)}" padding-after="10pt">Maintenance / Inspection Task List</fo:block>
<fo:table table-layout="fixed" border-after-color="black" border-after-width="1pt" border-after-style="solid" border-before-color="black" border-before-width="1pt" border-before-style="solid" font-size="10pt">
<xsl:if test="deftask">
<fo:table-column column-width="6cm"/>
<fo:table-column column-width="4cm"/>
<fo:table-column column-width="3cm"/>
<fo:table-column column-width="2cm"/>
<fo:table-column column-width="2cm"/>
</xsl:if>
<xsl:if test="definspec">
<fo:table-column column-width="4.8cm"/>
<fo:table-column column-width="0.8cm"/>
<fo:table-column column-width="0.7cm"/>
<fo:table-column column-width="5cm"/>
<fo:table-column column-width="5.7cm"/>
</xsl:if>
<fo:table-header>
<xsl:if test="deftask">
<fo:table-row keep-together="always" font-size="11pt" font-weight="bold">
<fo:table-cell padding="3px" border-bottom-width="1pt" border-bottom-style="solid">
<fo:block>Reference</fo:block>
</fo:table-cell>
<fo:table-cell padding="3px" border-bottom-width="1pt" border-bottom-style="solid">
<fo:block>Nomenclature</fo:block>
</fo:table-cell>
<fo:table-cell padding="3px" border-bottom-width="1pt" border-bottom-style="solid">
<fo:block>Task</fo:block>
</fo:table-cell>
<fo:table-cell padding="3px" border-bottom-width="1pt" border-bottom-style="solid">
<fo:block>Check Interval</fo:block>
</fo:table-cell>
<fo:table-cell padding="3px" border-bottom-width="1pt" border-bottom-style="solid">
<fo:block>Applic</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:if>
<xsl:if test="definspec">
<fo:table-row keep-together="always" font-size="11pt" font-weight="bold">
<fo:table-cell padding="3px" border-bottom-width="1pt" border-bottom-style="solid">
<fo:block>Inspection</fo:block>
</fo:table-cell>
<fo:table-cell padding="3px" border-bottom-width="1pt" border-bottom-style="solid">
<fo:block>Seq.</fo:block>
</fo:table-cell>
<fo:table-cell padding="3px" border-bottom-width="1pt" border-bottom-style="solid">
<fo:block>No</fo:block>
</fo:table-cell>
<fo:table-cell padding="3px" border-bottom-width="1pt" border-bottom-style="solid">
<fo:block>Task</fo:block>
</fo:table-cell>
<fo:table-cell padding="3px" border-bottom-width="1pt" border-bottom-style="solid">
<fo:block>Reference</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:if>
</fo:table-header>
<fo:table-footer>
<fo:table-row height="1mm">
<fo:table-cell>
<fo:block/>
</fo:table-cell>
</fo:table-row>
</fo:table-footer>
<fo:table-body>
<xsl:apply-templates/>
</fo:table-body>
</fo:table>
</xsl:template>
<!-- ===================================================================== -->
<xsl:template match="deftask">
<fo:table-row keep-together="always">
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<fo:block hyphenate="true" language="en" hyphenation-character=" ">
<xsl:value-of select=".//modelic"/>-<xsl:value-of select=".//sdc"/>-<xsl:value-of select=".//chapnum"/>-<xsl:value-of select=".//section"/>
<xsl:value-of select=".//subsect"/>-<xsl:value-of select=".//subject"/>-<xsl:value-of select=".//discode"/>
<xsl:value-of select=".//discodev"/>-<xsl:value-of select=".//incode"/>
<xsl:value-of select=".//incodev"/>-<xsl:value-of select=".//itemloc"/>
</fo:block>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<xsl:apply-templates select=".//nomen"/>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px">
<fo:block><xsl:apply-templates select=".//task"/></fo:block>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<xsl:apply-templates select=".//limit"/>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<xsl:apply-templates select=".//applic"/>
</fo:table-cell>
</fo:table-row>
</xsl:template>
<!-- ===================================================================== -->
<xsl:template match="definspec">
<fo:table-row keep-together="always">
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<fo:block>
<xsl:value-of select="./inspection/remarks"/>
</fo:block>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<fo:block>
<xsl:value-of select="position() div 2"/>
</fo:block>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px">
<fo:block>1</fo:block>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<fo:block>
<xsl:value-of select="./tasklist/taskitem/task"/>
</fo:block>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<fo:block hyphenate="true" language="en" hyphenation-character=" ">
<xsl:value-of select="./tasklist/taskitem//modelic"/>-<xsl:value-of select=".//sdc"/>-<xsl:value-of select=".//chapnum"/>-<xsl:value-of select=".//section"/>
<xsl:value-of select="./tasklist/taskitem//subsect"/>-<xsl:value-of select=".//subject"/>-<xsl:value-of select=".//discode"/>
<xsl:value-of select="./tasklist/taskitem//discodev"/>-<xsl:value-of select=".//incode"/>
<xsl:value-of select="./tasklist/taskitem//incodev"/>-<xsl:value-of select=".//itemloc"/>
</fo:block>
</fo:table-cell>

</fo:table-row>
<xsl:apply-templates select="tasklist/taskitem[position()!=1]"/>
</xsl:template>
<!-- ===================================================================== -->
<xsl:template match="tasklist/taskitem[position()!=1]">
<fo:table-row keep-together="always">
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<fo:block></fo:block>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<fo:block></fo:block>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px">
<fo:block><xsl:value-of select="position()+1"/></fo:block>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<fo:block>
<xsl:value-of select="./task"/>
</fo:block>
</fo:table-cell>
<fo:table-cell padding="2mm" border-top-width="0.5px" border-top-style="none">
<fo:block hyphenate="true" language="en" hyphenation-character=" ">
<xsl:value-of select=".//modelic"/>-<xsl:value-of select=".//sdc"/>-<xsl:value-of select=".//chapnum"/>-<xsl:value-of select=".//section"/>
<xsl:value-of select=".//subsect"/>-<xsl:value-of select=".//subject"/>-<xsl:value-of select=".//discode"/>
<xsl:value-of select=".//discodev"/>-<xsl:value-of select=".//incode"/>
<xsl:value-of select=".//incodev"/>-<xsl:value-of select=".//itemloc"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:template>
<!-- =====================================================================
<xsl:template match="deftask//refdm">
<fo:block hyphenate="true" language="en" hyphenation-character=" ">
<xsl:value-of select=".//modelic"/>-<xsl:value-of select=".//sdc"/>-<xsl:value-of select=".//chapnum"/>-<xsl:value-of select=".//section"/>
<xsl:value-of select=".//subsect"/>-<xsl:value-of select=".//subject"/>-<xsl:value-of select=".//discode"/>
<xsl:value-of select=".//discodev"/>-<xsl:value-of select=".//incode"/>
<xsl:value-of select=".//incodev"/>-<xsl:value-of select=".//itemloc"/>
</fo:block>
</xsl:template>-->
<!-- ===================================================================== -->
<xsl:template match="deftask//nomen|deftask//task">
<fo:block>
<xsl:value-of select="."/>
</fo:block>
</xsl:template>
<!-- ===================================================================== -->
<xsl:template match="deftask//limit">
<fo:block>
<xsl:value-of select="./threshold/value"/>
<xsl:if test="remarks">
<xsl:apply-templates/>
</xsl:if>
</fo:block>
</xsl:template>
<!-- =====================================================================-->
<xsl:template match="deftask//applic">
<fo:block>
<xsl:value-of select="./model/@model"/>
</fo:block>
</xsl:template>
<!-- ===================================================================== -->
</xsl:stylesheet>
...
Рейтинг: 0 / 0
Перечень доступных тегов?
    #33896453
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И для чего сей шаблон применяется?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Перечень доступных тегов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]