El error del XML es porque al construir el archivo, queda de manera incorrecta por los echos que haces al final. Si lo que quieres es trabajar con el valor dentro de <vcPatEmp> en el mismo script, entonces puedes hacer algo asi:
Código php:
Ver original$sqlresult = @sybase_query($sql,$conn);
$vcPatEmp = array(); //Inicializamos arreglo $XML.="<empleado>";
while($regdb = @sybase_fetch_array($sqlresult))
{
$XML.="<elemento>";
$XML.="<vcPatEmp>".trim($regdb["vcPatEmp"])."</vcPatEmp>"; $vcPatEmp[] = $regdb['vcPatEmp']; //Añadimos elementos al arreglo
$XML.="<vcMatEmp>".trim($regdb["vcMatEmp"])."</vcMatEmp>"; $XML.="<vcNomEmp>".trim($regdb["vcNomEmp"])."</vcNomEmp>"; $XML.="<cRfcEmp>".trim($regdb["cRfcEmp"])."</cRfcEmp>"; $XML.="<siStatus>".trim($regdb["siStatus"])."</siStatus>"; $XML.="<vcCurp>".trim($regdb["vcCurp"])."</vcCurp>";
$XML.="</elemento>";
}
$XML.="</empleado>";
@sybase_close($conn);
echo $XML;
De esta manera $vcPatEmp es un arreglo con todos los valores de esa columna.