Как я могу использовать XLink в XML - PullRequest
0 голосов
/ 06 марта 2012

Я новое использование XML.Мне нужно добавить гиперссылку на узел расходов таблицы, и идентификатор элемента называется ExpName.Лучший способ, который я нашел, - использовать XLink для создания гиперссылки в XML, но я пробовал много раз и не мог заставить страницу работать.Кто-нибудь может мне помочь, пожалуйста?Страница расположена по адресу: http://www.studentsofferingsupport.ca/portal/Finance/CashTracker.php

$xml_output  = "<?xml version=\"1.0\"?>";
$xml_output .= "<list_of_transactions>";
$xml_output .="<homepages xmlns:xlink='http://www.w3.org/1999/xlink'>";

$sql_select6 = "SELECT Finance_Expenses.ExpID, Finance_Expenses.ExpName,
  Finance_Expenses.Image, lm_user_profiles.FirstName,
  lm_user_profiles.LastName, Finance_Expenses.DateSubmit,
  Finance_Expenses.ChequeNo, Finance_MethodOfPayment.Type
FROM Finance_Expenses, lm_user_profiles, Finance_MethodOfPayment
WHERE Finance_Expenses.user_id = lm_user_profiles.user_id
  AND Finance_MethodOfPayment.PayID = Finance_Expenses.PayID
  AND Finance_Expenses.School IN('".join("','", $chapter)."')
  AND Finance_Expenses.ExpID = '$transID'";

$result6 = mysql_query($sql_select6) or die(mysql_error());

$resultCount6 = mysql_num_rows($result6);

$row6  =  mysql_fetch_array($result6);
#Store transaction detail

$transDetail = "EXPENSE paid by  " . $row6['Type']
  . " " . $row6['Image'] . "";

$transDetail .= $row6['ExpName']."(".$row6['DateSubmit'].") \n";

$row6  =  mysql_fetch_array($result6);
break;

#Populate XML document
$xml_output .= "<Transaction>";
$xml_output .= "<Date>" . $dateBank . "</Date>";
$xml_output .= "<Detail>" . $transDetail . "</Detail>";
$xml_output .= "<DetailType>" . $detailType . "</DetailType>";
$xml_output .= "<Amount>" . $amount . "</Amount>";
$xml_output .= "<TransType>" . $transType . "</TransType>";
$xml_output .= "<DayBalance>" . $dayBalance . "</DayBalance>";
 //$xml_output .= "<a>" . $chapter[0] . "</a>";
$xml_output .= "</Transaction>";

1 Ответ

0 голосов
/ 27 июля 2012

Используйте XHTML в качестве пространства имен вместо XLink для правильной работы гиперссылки:

<homepages xmlns='http://www.w3.org/1999/xhtml'>

Добавьте идентификатор элемента в гиперссылку:

"<a href='#ExpName'>" . $chapter[0] . "</a>";
...