2011-03-31 2 views
1

내 프로그램은 stringbuilder를 통해 HTML을 생성합니다.HTML 생성에 대한 대체 접근 방식

  sbHTMLHeader.Append("<div id=\"printableContent\">"); 
     sbHTMLHeader.Append("<div id=\"packingSlipHeader\">"); 
     sbHTMLHeader.Append("<div class=\"floatLeft\"><img src=\"../images/logo.gif\" alt=\"Logo\" /></div>"); 
//... 
if (!orderType.Equals("L")) 
      { 
       sbHTMLHeader.Append("  <td>" + orderData.Tables[0].Rows[0]["carrier"] + "</td>" + Environment.NewLine); 
       //... 
      } 
      else 
      { 
       sbHTMLHeader.Append("  <td></td>" + Environment.NewLine); 
       //... 
      } 
//... 

380 라인 이후, 나는이 코드에 열정적이다. 과거에는 중고를 사용했습니다. Altova Stylevision. 현재 제 일자리에는 제품 라이센스가 없습니다. 필자가 제공하는 PDF 또는 기타 템플릿은 필요 없으며 HTML 만 제공됩니다. 위와 같이 HTML을 생성하는 강력하고 읽기 쉬운 대안을 제안 할 수 있습니까?

+0

http://stackoverflow.com/q/3529852/357812 –

답변

2

대안은 XML 파일에 모든 데이터를 저장하고 HTML로 변환하는 XSLT (변형 시트)를 작성하는 것입니다.

+0

과 같이 XSLT에서 채우기 패턴을 사용할 수 있습니다. xslt에 대한 Visual Studio 지원은 매우 좋습니다. – xtofl

1

NVelocity과 같은 템플릿 된 HTML을 생성하는 데 확실히 사용할 수 있습니다. basic syntax은 쉽고 상당히 복잡 할 수 있습니다. 많은 지루한 코드를 저장해야하며 미리 입력 데이터를 마사지 할 필요가 없습니다.

관련 문제