@@ -165,6 +181,60 @@ declare function intfo:preprocessing
)
)
caseelement(byline)return(
intfo:preprocessing($node/node())
)
caseelement(docAuthor)return(
intfo:preprocessing($node/node())
)
caseelement(persName)return(
if($node[not(ancestor::index)])then(
intfo:preprocessing($node/node())
)
else(
element{name($node)}{
$node/@*,
intfo:preprocessing($node/node())
}
)
)
caseelement(docEdition)return(
intfo:preprocessing($node/node())
)
caseelement(docImprint)return(
intfo:preprocessing($node/node())
)
caseelement(docDate)return(
intfo:preprocessing($node/node())
)
caseelement(ref)return(
intfo:preprocessing($node/node())
)
caseelement(foreign)return(
intfo:preprocessing($node/node())
)
caseelement(div)return(
if($node[@type='section-group'])then(
intfo:preprocessing($node/node())
)
else(
element{name($node)}{
$node/@*,
intfo:preprocessing($node/node())
}
)
)
(: CHANGE :)
caseelement(rdg)return(
element{name($node)}{
$node/@*,
...
...
@@ -221,49 +291,7 @@ declare function intfo:preprocessing
(:~
: The extendWhiteSpace() function merges empty single whitespace textNodes with its following textNode and thus preserves the single space in the following textNode
:
: single whitespace between two node()[not(self::text())]: //text()[ self::node() = ' '][preceding-sibling::node()[not(self::node() = text())]][following-sibling::node()[not(self::node() = text())]]
: the next following textNode: //textNode[preceding::textNode[1][@preserved]]