summaryrefslogtreecommitdiff
path: root/packages/fcl-xml/src/xmlwrite.pp
diff options
context:
space:
mode:
authorsergei <sergei@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-10-13 21:50:07 +0000
committersergei <sergei@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-10-13 21:50:07 +0000
commit16dda0d1d8752ef2bde2b4bfef8a55a02f41b8e4 (patch)
tree05337d3ad4995012cd6373a52b9e2f57f451fdc2 /packages/fcl-xml/src/xmlwrite.pp
parent816b60f76f367faa07690fd626a89ca4fe4a5fdf (diff)
downloadfpc-16dda0d1d8752ef2bde2b4bfef8a55a02f41b8e4.tar.gz
xmlwrite.pp: c14n compliance: write whitespace after PI name only if its data is not empty
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@13856 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-xml/src/xmlwrite.pp')
-rw-r--r--packages/fcl-xml/src/xmlwrite.pp7
1 files changed, 5 insertions, 2 deletions
diff --git a/packages/fcl-xml/src/xmlwrite.pp b/packages/fcl-xml/src/xmlwrite.pp
index 9ff777ce23..b08723c147 100644
--- a/packages/fcl-xml/src/xmlwrite.pp
+++ b/packages/fcl-xml/src/xmlwrite.pp
@@ -516,8 +516,11 @@ begin
if not FInsideTextNode then wrtIndent;
wrtStr('<?');
wrtStr(TDOMProcessingInstruction(node).Target);
- wrtChr(' ');
- wrtStr(TDOMProcessingInstruction(node).Data);
+ if TDOMProcessingInstruction(node).Data <> '' then
+ begin
+ wrtChr(' ');
+ wrtStr(TDOMProcessingInstruction(node).Data);
+ end;
wrtStr('?>');
end;