Skip to content

Commit 5f11ad3

Browse files
committed
Fixed an issue in file extraction with scripts enabled.
1 parent 9ae5202 commit 5f11ad3

20 files changed

+493
-39
lines changed

src/extraction/extractionoperation.cpp

+38-12
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**************************************************************************
22
* This file is part of QXmlEdit *
3-
* Copyright (C) 2011-2018 by Luca Bellonda and individual contributors *
3+
* Copyright (C) 2011-2020 by Luca Bellonda and individual contributors *
44
* as indicated in the AUTHORS file *
55
* lbellonda _at_ gmail.com *
66
* *
@@ -142,11 +142,14 @@ bool ExtractionOperation::isXMLFilterExport() const
142142
return OperationExportAndGroupXML == _operationType ;
143143
}
144144

145+
/*****
146+
* Some notes: InFragment: true if inside the split path/depth, can be collected or not (filter) registerDocument=true)
147+
* outside a fragment should be collected if filter and not group.
148+
* ****/
145149
void ExtractionOperation::execute(QFile *file)
146150
{
147151
bool debugIO = _debug ;
148152
int operationCount = 0;
149-
//bool inDocument = false; TODO
150153
bool insideAFragment = false;
151154
bool isWriting = false;
152155
QXmlStreamReader xmlReader;
@@ -188,7 +191,7 @@ void ExtractionOperation::execute(QFile *file)
188191
xmlReader.clear();
189192
xmlReader.setDevice(file);
190193
_size = Utils::infoSizeAboutLocalDevice(NULL, file->fileName());
191-
bool isAFilteredExtraction = _isExtractDocuments && !isExtractAllDocuments() && (OperationFilter == _operationType);
194+
bool isAFilteredExtraction = _isExtractDocuments && (OperationFilter == _operationType);
192195
bool isAnExportExtraction = _isExtractDocuments && ((OperationExportAndGroupCSV == _operationType) || (OperationExportAndGroupXML == _operationType));
193196
qint64 previousPos = 0;
194197
while(!xmlReader.atEnd()) {
@@ -249,9 +252,12 @@ void ExtractionOperation::execute(QFile *file)
249252
dontWrite = true ;
250253
}
251254
}
252-
if(isScripting && insideAFragment) {
253-
if(!manageText(info, level, path, xmlReader, dontWrite)) {
254-
return ;
255+
if(isScripting && insideAFragment && !dontWrite) {
256+
const bool canExecute = evaluateScriptingConditions(isAFilteredExtraction, insideAFragment, isStillInFragment, isWriting, dontWrite);
257+
if(canExecute) {
258+
if(!manageText(info, level, path, xmlReader, dontWrite)) {
259+
return ;
260+
}
255261
}
256262
}
257263
break;
@@ -318,9 +324,6 @@ void ExtractionOperation::execute(QFile *file)
318324
}
319325
insideAFragment = true ;
320326
if(registerDocument) {
321-
if(!manageElement(info, level, path, xmlReader, dontWrite)) {
322-
return ;
323-
}
324327
if(isAnExportExtraction) {
325328
if(!handleExportedElement(info, xmlReader)) {
326329
isError = true ;
@@ -335,9 +338,13 @@ void ExtractionOperation::execute(QFile *file)
335338
}
336339
}
337340
}
338-
} else {
339-
if(!manageElement(info, level, path, xmlReader, dontWrite)) {
340-
return ;
341+
}
342+
if(isScripting) {
343+
const bool canExecute = evaluateScriptingConditions(isAFilteredExtraction, insideAFragment, isStillInFragment, isWriting, dontWrite);
344+
if(canExecute) {
345+
if(!manageElement(info, level, path, xmlReader, dontWrite)) {
346+
return ;
347+
}
341348
}
342349
}
343350
if(isError) {
@@ -461,6 +468,25 @@ void ExtractionOperation::execute(QFile *file)
461468
_isEnded = true ;
462469
}
463470

471+
bool ExtractionOperation::evaluateScriptingConditions(const bool isAFilteredExtraction, const bool insideAFragment,
472+
const bool isStillInFragment, const bool isWriting, const bool dontWrite)
473+
{
474+
Utils::TODO_THIS_RELEASE("prova con testo in e out dagli elementi");
475+
bool canExecute = false;
476+
if(isAFilteredExtraction) {
477+
if((!insideAFragment && !isStillInFragment) || (insideAFragment && isWriting)) {
478+
if(!dontWrite) {
479+
canExecute = true ;
480+
}
481+
}
482+
} else {
483+
if(isWriting && !dontWrite) {
484+
canExecute = true ;
485+
}
486+
} // check for write
487+
return canExecute;
488+
}
489+
464490
bool ExtractionOperation::writeAToken(const bool isAFilteredExtraction, const bool insideAFragment, ExtractInfo &info, QXmlStreamReader &reader)
465491
{
466492
if((insideAFragment && _isExtractDocuments) || isAFilteredExtraction) {

src/extraction/extractionoperation.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**************************************************************************
22
* This file is part of QXmlEdit *
3-
* Copyright (C) 2011-2018 by Luca Bellonda and individual contributors *
3+
* Copyright (C) 2011-2020 by Luca Bellonda and individual contributors *
44
* as indicated in the AUTHORS file *
55
* lbellonda _at_ gmail.com *
66
* *
@@ -209,6 +209,8 @@ class LIBQXMLEDITSHARED_EXPORT ExtractionOperation : public QObject
209209
void prepareEventElement(ExtractionScriptElementEvent &elementEvent, const QString &name, const QString &nameSpace, const QString &localName, QXmlStreamAttributes attributes);
210210
bool manageElement(ExtractInfo &info, const int level, const QString &path, QXmlStreamReader &xmlReader, bool &dontWrite);
211211
void prepareScripting();
212+
bool evaluateScriptingConditions(const bool isAFilteredExtraction, const bool insideAFragment,
213+
const bool isStillInFragment, const bool isWriting, const bool dontWrite);
212214
// ----endRegion(scripting)
213215

214216
public:

src/extraction/scripting/extractionoperationscripting.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**************************************************************************
22
* This file is part of QXmlEdit *
3-
* Copyright (C) 2019 by Luca Bellonda and individual contributors *
3+
* Copyright (C) 2019-2020 by Luca Bellonda and individual contributors *
44
* as indicated in the AUTHORS file *
55
* lbellonda _at_ gmail.com *
66
* *
+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<root a="q a" b="">
2+
xxxxx
3+
<b i="1" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
4+
yyyy
5+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
6+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
7+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
8+
</d>
9+
</b>
10+
<b i="2" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
11+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
12+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
13+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
14+
</d>
15+
</b>
16+
<b i="3" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
17+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
18+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
19+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
20+
<b c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
21+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
22+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
23+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
24+
</d>
25+
</b>
26+
</d>
27+
</b>
28+
</root>
29+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<root a="q a" b="">
2+
xxxxx
3+
<b i="1" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
4+
yyyy
5+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
6+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
7+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
8+
</d>
9+
</b>
10+
<b i="2" x="x" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
11+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
12+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
13+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
14+
</d>
15+
</b>
16+
<g i="3" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
17+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
18+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
19+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
20+
</d>
21+
</g>
22+
<b i="4" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
23+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
24+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
25+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
26+
<b c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
27+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
28+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
29+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
30+
</d>
31+
</b>
32+
</d>
33+
</b>
34+
</root>
35+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<root a="q a" >
3+
xxxxx
4+
<b i="2" x="x" c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
5+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
6+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
7+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
8+
</d>
9+
</b>
10+
<g i="3" c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
11+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
12+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
13+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
14+
</d>
15+
</g>
16+
</root>
17+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<root a="q a" b="">
3+
xxxxx
4+
<b i="2" x="x" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
5+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
6+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
7+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
8+
</d>
9+
</b>
10+
<g i="3" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
11+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
12+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
13+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
14+
</d>
15+
</g>
16+
</root>
17+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<root a="q a">
3+
xxxxx
4+
<b i="1" c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
5+
yyyy
6+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
7+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
8+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
9+
</d>
10+
</b>
11+
<b i="2" c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
12+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
13+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
14+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
15+
</d>
16+
</b>
17+
<b i="3" c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
18+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
19+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
20+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
21+
<b c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
22+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
23+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
24+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
25+
</d>
26+
</b>
27+
</d>
28+
</b>
29+
</root>
30+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<b i="1" c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
3+
yyyy
4+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
5+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
6+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
7+
</d>
8+
</b>
+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<root a="q a" b="">
2+
xxxxx
3+
<b i="1" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
4+
yyyy
5+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
6+
zzz
7+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
8+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
9+
</d>
10+
111
11+
</b>
12+
222
13+
<b i="2" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
14+
333
15+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
16+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
17+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
18+
</d>
19+
444
20+
</b>
21+
555
22+
666
23+
<b i="3" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
24+
777
25+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
26+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
27+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
28+
<b c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
29+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
30+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
31+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
32+
</d>
33+
</b>
34+
</d>
35+
888
36+
</b>
37+
999
38+
</root>
39+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<b i="1" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
3+
yyyy
4+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
5+
zzz
6+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
7+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
8+
</d>
9+
111
10+
</b>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<b i="1" c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
3+
yyyy
4+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
5+
zzz
6+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
7+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
8+
</d>
9+
111
10+
</b>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<b i="2" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
3+
333
4+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
5+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
6+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
7+
</d>
8+
444
9+
</b>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<b i="2" c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
3+
333
4+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
5+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" >
6+
<d c="cfgd" e="sfkghnldkfg" f=" bcb cbcb" g=" mfc,gmnxgmhnxmcb zxcv" />
7+
</d>
8+
444
9+
</b>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<b i="3" c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
3+
777
4+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
5+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
6+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
7+
<b c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
8+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
9+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" >
10+
<d c="cfgd " d=" " e="sfkghnldkfg" f=" bcb cbcb " g=" mfc,gmnxgmhnxmcb zxcv " k="" />
11+
</d>
12+
</b>
13+
</d>
14+
888
15+
</b>

0 commit comments

Comments
 (0)