2011-11-03 60 views
2

我有一个类证书,反过来有不同的对象,如TradingMarket是一个对象,货币是一个对象,发行者是一个对象。显示对象为HTML和XML

现在我想显示这个完整的信息为XML和HTML。作为PHP编程的新手我不知道如何以更好的方式完成这些操作。

class Certificate { 
     private $isin; 
     private $tradingMarket; 
     private $currency; 
     private $issuer; 
     private $issuingPrice; 
     private $currentPrice; 

     public function __construct($isin, $tradingMarket, $currency, $issuer, $issuingPrice, $currentPrice) { 
      $this->isin = $isin; 
      $this->tradingMarket = $tradingMarket; 
      $this->currency = $currency; 
      $this->issuer = $issuer; 
      $this->issuingPrice = $issuingPrice; 
      $this->currentPrice = $currentPrice; 

     } 

     public function setTradingMarket($tradingMarket) { 
      $this->tradingMarket = $tradingMarket; 
     } 
     public function getTradingMarket() { 
      return $this->tradingMarket; 
     } 

     public function setCurrency($currency) { 
      $this->currency = $currency; 
     } 
     public function getCurrency() { 
      return $this->currency; 
     } 

     public function setIssuer($issuer) { 
      $this->issuer = $issuer; 
     } 
     public function getIssuer() { 
      return $this->issuer; 
     } 

     public function setIssuingPrice($issuingPrice) { 
      $this->issuingPrice = $issuingPrice; 
     } 
     public function getIssuingPrice() { 
      return $this->issuingPrice; 
     } 

     public function setCurrentPrice($currentPrice) { 
      $this->currentPrice = $currentPrice; 
     } 
     public function getCurrentPrice() { 
      return $this->currentPrice; 
     } 

     public function displayAsHtml() { 
     //????????? 
     } 

     public function displayAsXml() { 
     // ??????????????????? 
     } 

    } 
+0

相关:http://stackoverflow.com/questions/7979807/how-to-extends-this-sample-class-with-new-properties – hakre

回答

0

由于documented here试PEAR的XML_Serializer包,因为这可能会做你要找什么有关XML前面。

在HTML前端,您可以使用XSL样式表将XML呈现为HTML,或者更简单地说,您可以遍历对象的属性并使用echo和HTML标记输出它们。或者你可以在HTML文档中输出上面的XML,并使用CSS来设置它的样式。或...