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

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

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


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