powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / При экспорте в XML не выгружается весь диапазон
5 сообщений из 5, страница 1 из 1
При экспорте в XML не выгружается весь диапазон
    #39840113
vgrafskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Подскажите пожалуйста в чем может быть проблема.

Есть xml

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
                <datasource jndi-name="jndi-name" pool-name="pool-name">
                    <connection-url>connection-url</connection-url>
                    <driver>oracle</driver>
                    <security>
                        <user-name>user-name</user-name>
                        <password>password</password>
                    </security>
                    <validation>
                        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
                        <background-validation>true</background-validation>
                        <stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/>
                        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
                    </validation>
                </datasource>




на основании него был сделан xsd в соответствии с образцом https://docs.microsoft.com/ru-ru/visualstudio/xml-tools/sample-xsd-file-simple-schema?view=vs-2019

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
<?xml version="1.0" encoding="utf-8"?>
< xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="datasource">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="connection-url" type="xsd:string" />
        <xsd:element name="driver" type="xsd:string" />
        <xsd:element name="security">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="user-name" type="xsd:string" />
              <xsd:element name="password" type="xsd:string" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="validation">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="valid-connection-checker">
                <xsd:complexType>
                  <xsd:attribute name="class-name" type="xsd:string" use="required" />
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="background-validation" type="xsd:boolean" />
              <xsd:element name="stale-connection-checker">
                <xsd:complexType>
                  <xsd:attribute name="class-name" type="xsd:string" use="required" />
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="exception-sorter">
                <xsd:complexType>
                  <xsd:attribute name="class-name" type="xsd:string" use="required" />
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
      <xsd:attribute name="jndi-name" type="xsd:string" use="required" />
      <xsd:attribute name="pool-name" type="xsd:string" use="required" />
    </xsd:complexType>
  </xsd:element>




При загрузке его как карты XML в Excel и сопоставления элементов, при экспорте, по шаблону выгружается только единичная строка которая была выделена (при выделении всего столбца выгружается только верхняя строка или строка которую выделили отдельно) вместо выгрузки всего диапазона.

Как выгрузить весь диапазон (сформировать xml содержащий всё содержимое листа)?

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

Исходный xml должен иметь вид типа
Код: xml
1.
2.
3.
4.
5.
6.
<datasources>
    <datasource jndi-name="jndi-name" pool-name="pool-name">...</datasource>
    <datasource ...>...</datasource>
    ....
</datasources>
 

и соответствующую схему.
...
Рейтинг: 0 / 0
При экспорте в XML не выгружается весь диапазон
    #39842972
vgrafskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Изменил XML

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<datasources>
	<datasource jndi-name="jndi-name" pool-name="pool-name">
		<connection-url>connection-url</connection-url>
		<driver>oracle</driver>
		<security>
			<user-name>user-name</user-name>
			<password>password</password>
		</security>
		<validation>
			<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
			<background-validation>true</background-validation>
			<stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/>
			<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
		</validation>
	</datasource>
</datasources>



Изменил схему

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="datasources">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="datasource"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="datasource">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="connection-url"/>
        <xs:element ref="driver"/>
        <xs:element ref="security"/>
        <xs:element ref="validation"/>
      </xs:sequence>
      <xs:attribute name="jndi-name" use="required" type="xs:NCName"/>
      <xs:attribute name="pool-name" use="required" type="xs:NCName"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="connection-url" type="xs:NCName"/>
  <xs:element name="driver" type="xs:NCName"/>
  <xs:element name="security">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="user-name"/>
        <xs:element ref="password"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="user-name" type="xs:NCName"/>
  <xs:element name="password" type="xs:NCName"/>
  <xs:element name="validation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="valid-connection-checker"/>
        <xs:element ref="background-validation"/>
        <xs:element ref="stale-connection-checker"/>
        <xs:element ref="exception-sorter"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="valid-connection-checker">
    <xs:complexType>
      <xs:attribute name="class-name" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="background-validation" type="xs:boolean"/>
  <xs:element name="stale-connection-checker">
    <xs:complexType>
      <xs:attribute name="class-name" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="exception-sorter">
    <xs:complexType>
      <xs:attribute name="class-name" use="required"/>
    </xs:complexType>
  </xs:element>
</xs:schema>



Результат тот же, что и прежде.
...
Рейтинг: 0 / 0
При экспорте в XML не выгружается весь диапазон
    #39843047
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
<xs:element ref="datasource" maxOccurs="unbounded"/>
...
Рейтинг: 0 / 0
При экспорте в XML не выгружается весь диапазон
    #39843147
vgrafskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем карту xsd создавать бессмысленное, нужно импортировать xml со структурой для хранения одинаковых файлов, в excel что бы он сам создавал карту в файле.
После этого будет работать импорт.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / При экспорте в XML не выгружается весь диапазон
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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