Explorar o código

* fcl-xml: fixed off-by-one error, preventing 'xmlns:foo' in DTD ATTLIST from being recognized as namespace declaration.

git-svn-id: trunk@33042 -
sergei %!s(int64=9) %!d(string=hai) anos
pai
achega
d14c6b5e0a
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      packages/fcl-xml/src/dtdmodel.pp

+ 2 - 1
packages/fcl-xml/src/dtdmodel.pp

@@ -396,7 +396,8 @@ begin
   FData^.FQName := aName;
   FData^.FQName := aName;
   FData^.FColonPos := aColonPos;
   FData^.FColonPos := aColonPos;
   FData^.FTypeInfo := Self;
   FData^.FTypeInfo := Self;
-  FIsNamespaceDecl := ((Length(aName^.Key) = 5) or (aColonPos = 6)) and
+  { aColonPos is zero-based }
+  FIsNamespaceDecl := ((Length(aName^.Key) = 5) or (aColonPos = 5)) and
     (Pos(XMLString('xmlns'), aName^.Key) = 1);
     (Pos(XMLString('xmlns'), aName^.Key) = 1);
 end;
 end;