Я использую функцию экспорта в формате XML в Microsoft Excel, у меня есть определение схемы XML, например, так:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="timeline">
<xs:complexType>
<xs:sequence>
<xs:element name="event" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element name="date" type="xs:string" minOccurs="1" />
<xs:element name="title" type="xs:string" minOccurs="1" />
<xs:element name="caption" type="xs:string" minOccurs="0" />
<xs:element name="image" type="xs:anyURI" minOccurs="0" />
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="title" type="xs:string" use="required" />
<xs:attribute name="id" type="xs:string" use="required" />
<xs:attribute name="order" type="xs:int" />
<xs:attribute name="color" type="xs:hexBinary" />
</xs:complexType>
</xs:element>
</xs:schema>
Моя таблица выглядит так:
╔══════╦════════════════════╦════════════════════════╦═══════════╦════════════════╗
║ date ║ title ║ caption ║ reference ║ image ║
╚══════╩════════════════════╩════════════════════════╩═══════════╩════════════════╝
│ 1915 │ Alex's Birthday │ We ate cake. │ rcn_02 │ rcn/rcn_02.png │
│ │ │ │ │ │
│ │ │ He didn't like cake. │ │ │
├──────┼────────────────────┼────────────────────────┼───────────┼────────────────┤
│ 1920 │ Alex starts school │ He didn't like school. │ rcn_03 │ rcn/rcn_03.png │
└──────┴────────────────────┴────────────────────────┴───────────┴────────────────┘
Я хочу преобразовать мутлиновые клетки и обернуть каждый раздел в элемент <p>
. Так что вместо токового выхода, который:
<event>
<date>1915</date>
<title>Alex's Birthday</title>
<caption>We ate cake.
He didn't like cake.</caption>
<image>rcn/rcn_02.png</image>
</event>
Я хочу получить:
<event>
<date>1915</date>
<title>Alex's Birthday</title>
<caption>
<p>We ate cake.</p>
<p>He didn't like cake.</p>
</caption>
<image>rcn/rcn_02.png</image>
</event>
Кто-нибудь знает, как это возможно без ручной вставки тегов в текст (у меня много сотен строк)?