powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Vb и XML
12 сообщений из 12, страница 1 из 1
Vb и XML
    #36125495
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некий файл скажем Fail.xml
Так вот нужно сделать следующее
Для всех узлов содержащих атрибут kindid и пустое значение должны содержать прочерк (-)

Только как это сделать ума не приложу. Сделал загрузку файла полностью , а как сделать этот кусок не знаю. ( Возможно при нажатии на кнопку , что бы он выбрал)
...
Рейтинг: 0 / 0
Vb и XML
    #36125568
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ничего не понятно, пример xml хоть выложите.

Код: plaintext
1.
2.
3.
...
<xsl:if test="//yourelement/@kindid">
  <xsl:value-of select="//yourelement/@kindid"/> 
</xsl:if>
...
Рейтинг: 0 / 0
Vb и XML
    #36125621
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneничего не понятно, пример xml хоть выложите.

Код: plaintext
1.
2.
3.
...
<xsl:if test="//yourelement/@kindid">
  <xsl:value-of select="//yourelement/@kindid"/> 
</xsl:if>


А попродробней можно , вы xslt файл написать предлагает или как ?
Кусок xml можно
<?xml version="1.0" encoding="windows-1251"?>
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<RltContractBase>
	<headdocument>
			<Address>
				<AdrCity kindid="34" refid="1" skip="1">Москва</AdrCity>
				<AdrDistrict kindid="3396" refid="5" skip="1">САО</AdrDistrict>
				<AdrCityZone kindid="3862" refid="174893" skip="1">Улица</AdrCityZone>
				<AdrStreet kindid="36" refid="1660" skip="1">Дом.</AdrStreet>
				<AdrHouse kindid="37" refid="60788" skip="1">Номер дома</AdrHouse>
				<AdrBuilding kindid="38" refid="" skip="1"/>
				<AdrStructure kindid="3397" refid="" skip="1"/>
				<AdrHouseSimple/>
			</Address>
</RltContractBase>
...
Рейтинг: 0 / 0
Vb и XML
    #36125748
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<AdrHouseSimple/>

вам эти что-ли обработать надо?
так проверяйте у данного узла наличие атрибута kindid, см код выше
...
Рейтинг: 0 / 0
Vb и XML
    #36125764
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
<!--по каждому ноду в адресе /RltContractBase/headdocument/Address/*/-->
<xsl:if test="not(@kindid)">
пусто
</xsl:if>
...
Рейтинг: 0 / 0
Vb и XML
    #36125894
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается что то вроде этого
Код: plaintext
1.
2.
<xsl:template match="Adress">
 <xsl:if test="not(@kindid)">-</xsl:if>
</xsl:template>

Или это так для каждого поля надо сделать то есть
Код: plaintext
1.
2.
<xsl:template match="Adress">
 <xsl:if test="//Adress/AdrCity/not(@kindid)">-</xsl:if>
</xsl:template>
...
Рейтинг: 0 / 0
Vb и XML
    #36125920
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
<xsl:template match="//Adress/*">
    <xsl:if test="not(@kindid)">-</xsl:if>
</xsl:template>
...
Рейтинг: 0 / 0
Vb и XML
    #36126212
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще такой вопрос как создать узел дочерний для узла <Adress> ?
...
Рейтинг: 0 / 0
Vb и XML
    #36126216
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы через XMLDOM ?
append у node
...
Рейтинг: 0 / 0
Vb и XML
    #36126258
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А средствами XSLT это сделать можно ? Потому что мне еще нужно склеить все атрибуты Adress склеенных через запятую
...
Рейтинг: 0 / 0
Vb и XML
    #36127303
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
output сделайте xml и собирайте нужный вам файлик
...
Рейтинг: 0 / 0
Vb и XML
    #36127305
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я про этот параметр xsl

Код: plaintext
<xsl:output method="html"/>
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Vb и XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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