찾다
백엔드 개발XML/RSS 튜토리얼Powerbuilder의 xml 애플리케이션 코드 예

powerbuilder의 데이터 창은 정말 좋습니다. 작업은 기본적으로 이루어지며 매우 효율적입니다. 지난 며칠 동안 프로젝트에서 xml 파일을 내보내야 할 때 pb9(xml 내보내기 및 가져오기 기능)를 사용합니다. is from powerbuilder9.0 추가된 기능) 타당성을 검증하기 위해 데모를 만들었습니다

샘플 파일은 다음과 같습니다(DTD는 게시되지 않으며 간단한 예제가 제공됩니다)

코드는 다음과 같습니다.

<trans> 
<transdetail> 
<order><date/></order> 
<orderdetail><product/></orderdetail> 
<orderdetail><product/></orderdetail> 
</transdetail> 
<transdetail> 
<order><date/></order> 
<orderdetail><product/></orderdetail> 
<orderdetail><product/></orderdetail> 
</transdetail> 
</trans>

저의 테이블 구조는, 모두의 테이블이 이렇게 디자인되어야 한다고 생각합니다.
주문(판매 주문, 고객, 날짜 및 기타 정보 포함)
orderdetail(제품, 수량, 가격 정보를 포함한 판매 주문 세부정보)
이 시점에서 안목 있는 사람이라면 이 xml 형식에 몇 가지 문제가 있음을 한눈에 알 수 있습니다. 이게 더 합리적일 수도 있습니다

코드는 다음과 같습니다.

<trans> <!--transdetail 这个节或许是多余的--> <order> <date/> <detail><!-- 明细是一个订单的一部分,不应该脱离订单头--> <orderdetail><product/></orderdetail> <orderdetail><product/></orderdetail> </detail> </order> <order> <date/> <detail> <orderdetail><product/></orderdetail> <orderdetail><product/></orderdetail> </detail> </order> </trans>

근데 저는 ZF 부서이고 변경할 수 없어서 심하게 해야 합니다
. pb9의 처리 코드: 실제로 pb9에는 세 줄의 코드만 작성됩니다. 실제 코드는 실제로 한 줄만 있는데, 그 위에 데이터 창과 버튼이 있고, 이 코드는 다음과 같습니다. 버튼에 적혀있네요 ㅎㅎ
dw_export.save("c:test.xml",xml!,false)
사실 우리가 정말 처리해야 할 것은 a를 정의하는 것입니다. 두 개의 데이터 창은 주로 xml 템플릿:
d_order(주문 헤더 데이터 내보내기, 코드의 두 번째 줄, EITX에서 설정 가능)
1. 새 데이터 창을 만듭니다(여기서 조건이 다음과 같은 경우에 데이터에 여러 행이 있는 경우). 그렇지 않으면 생성된 데이터가 중복됩니다.
3. 내보내기/가져오기 템플릿 xml(이하 EITX) 편집 영역을 마우스 오른쪽 버튼으로 클릭하고 다른 이름으로 저장합니다
4. 데이터 내보내기에서 사용 템플릿을 방금 저장한 템플릿 이름으로 설정
정의된 템플릿은 다음과 같습니다.

코드는 다음과 같습니다.

<?xml version=~"1.0~" encoding=~"gb2312~" standalone=~"no~"?> <trans> <transdetail __pbband=~"detail~"><!-- 在EITX中的transdetail节上点右键选中"starts detail" [注1] --> <order> <date>order_date</date> </order> dw_detail <!-- 在EITX中的transdetail节上点右键选"add child"下的"datawindow control refrence" [注2] --> </transdetail> </trans>

에는 2개가 있습니다.
[참고 1] 이 시작 세부정보는 데이터의 루프를 제어하므로 선택해야 하지만 각 XML은 하나만 정의할 수 있으며 여기서 문제가 발생합니다. 주문 헤더가 루프되면 어떻게 할 수 있습니까? 또 가나요? 주문 내역 주기, 결론은 하나의 데이터 창에서 구현할 수 없고 별도의 데이터 창에서 처리해야 하므로 참고 2
[참고 2] d_order에 보고서를 삽입해야 합니다. , 즉, d_orderdetail, in d_order 컨트롤 목록(데이터윈도우 컨트롤 참조와 동일)은 dw_detail(기본 이름은 dw_1, 이름을 변경했습니다)
d_orderdetail(주문 세부 데이터 내보내기, 즉 위 보고서에서 dw_detail이 참조하는 데이터 창(세 번째 줄 코드는 EITX에서 설정 가능)
1. 새 데이터 창을 생성합니다
2. 내보내기/가져오기 템플릿 xml을 마우스 오른쪽 버튼으로 클릭합니다(이하 참조). EITX) 편집 영역, 다른 이름으로 저장
3. 데이터 내보내기 아래의 사용 템플릿은 방금 저장한 템플릿 이름으로 설정됩니다.


< ;orderdetail __pbband=~"detail~">
product_name
Detail>
[참고 3] d_order xml로 내보낼 때 d_orderdetail의 xml 선언과 최상위 노드는 무시됩니다.
[참고 4] 주문에 여러 세부정보가 있을 수 있으므로 여기서는 orderdetail 부분을 정의합니다. , 따라서 세부 사항을 시작하도록 설정해야 합니다. 즉, 주기입니다.
최종 생성된 파일은 다음과 같습니다

코드는 다음과 같습니다.

<trans> 
<transdetail> 
<order><date>20080101</date></order> 
<orderdetail><product>甲</product></orderdetail> 
<orderdetail><product>已</product></orderdetail> 
</transdetail> 
<transdetail> 
<order><date>20080102</date></order> 
<orderdetail><product>甲</product></orderdetail> 
<orderdetail><product>丙</product></orderdetail> 
</transdetail> 
</trans>

참고: xml 인터페이스 파일을 디자인하라는 요청을 받은 경우 반드시 사용자의 편의를 고려하세요

위 내용은 Powerbuilder의 xml 애플리케이션 코드 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
RSS 문서 형식 : RSS 2.0 이상 탐색RSS 문서 형식 : RSS 2.0 이상 탐색Apr 26, 2025 am 12:22 AM

RSS2.0은 콘텐츠 게시자가 컨텐츠를 구조화 된 방식으로 배포 할 수있는 개방형 표준입니다. 제목, 링크, 설명, 릴리스 날짜 등과 같은 풍부한 메타 데이터가 포함되어있어 가입자가 컨텐츠를 빠르게 탐색하고 액세스 할 수 있습니다. RSS2.0의 장점은 단순성과 확장 성입니다. 예를 들어, 사용자 정의 요소가 허용되므로 개발자는 저자, 카테고리 등과 같은 요구에 따라 추가 정보를 추가 할 수 있습니다.

RSS 이해 : XML 관점RSS 이해 : XML 관점Apr 25, 2025 am 12:14 AM

RSS는 자주 업데이트되는 컨텐츠를 게시하는 데 사용되는 XML 기반 형식입니다. 1. RSSFEED는 제목, 링크, 설명 등을 포함하여 XML 구조를 통해 정보를 구성합니다. 2. RSSFEED를 만들려면 XML 구조로 작성하고 언어 및 출시 날짜와 같은 메타 데이터를 추가해야합니다. 3. 고급 사용에는 멀티미디어 파일과 분류 된 정보가 포함될 수 있습니다. 4. 디버깅 중 XML 검증 도구를 사용하여 필요한 요소가 존재하고 올바르게 인코딩되도록하십시오. 5. RSSFEED 최적화는 구조를 단순하게 유지하고 페이징, 캐싱 및 유지함으로써 달성 할 수 있습니다. 이 지식을 이해하고 적용함으로써 컨텐츠를 효과적으로 관리하고 배포 할 수 있습니다.

XML의 RSS : 태그, 속성 및 구조 디코딩XML의 RSS : 태그, 속성 및 구조 디코딩Apr 24, 2025 am 12:09 AM

RSS는 컨텐츠를 게시하고 구독하는 데 사용되는 XML 기반 형식입니다. RSS 파일의 XML 구조에는 컨텐츠 항목을 나타내는 루트 요소, 요소 및 여러 요소가 포함됩니다. XML Parser를 통해 RSS 파일을 읽고 구문 분석하고 사용자는 최신 컨텐츠를 구독하고 얻을 수 있습니다.

RSS에서 XML의 장점 : 기술 깊은 다이빙RSS에서 XML의 장점 : 기술 깊은 다이빙Apr 23, 2025 am 12:02 AM

XML은 RSS에서 구조화 된 데이터, 확장 성, 크로스 플랫폼 호환성 및 구문 분석 검증의 장점을 가지고 있습니다. 1) 구조화 된 데이터는 컨텐츠의 일관성과 신뢰성을 보장합니다. 2) 확장 성은 콘텐츠 요구에 맞게 맞춤형 태그를 추가 할 수 있습니다. 3) 크로스 플랫폼 호환성은 다른 장치에서 원활하게 작동합니다. 4) 분석 및 검증 도구는 피드의 품질과 무결성을 보장합니다.

XML의 RSS : 컨텐츠 신디케이션의 핵심을 공개합니다XML의 RSS : 컨텐츠 신디케이션의 핵심을 공개합니다Apr 22, 2025 am 12:08 AM

XML에서 RSS 구현은 구조화 된 XML 형식을 통해 컨텐츠를 구성하는 것입니다. 1) RSS는 채널 정보 및 프로젝트 목록과 같은 요소를 포함하여 XML을 데이터 교환 형식으로 사용합니다. 2) RSS 파일을 생성 할 때는 사양에 따라 컨텐츠를 구성하고 구독을 위해 서버에 게시해야합니다. 3) RSS 파일은 리더 또는 플러그인을 통해 구독하여 컨텐츠를 자동으로 업데이트 할 수 있습니다.

기본 사항을 넘어서 : 고급 RSS 문서 기능기본 사항을 넘어서 : 고급 RSS 문서 기능Apr 21, 2025 am 12:03 AM

RSS의 고급 기능에는 컨텐츠 네임 스페이스, 확장 모듈 및 조건부 구독이 포함됩니다. 1) 컨텐츠 네임 스페이스는 RSS 기능을 확장합니다. 2) 메타 데이터를 추가하기 위해 Dublincore 또는 iTunes와 같은 확장 된 모듈, 3) 특정 조건에 따라 조건부 구독 필터 항목. 이러한 기능은 XML 요소 및 속성을 추가하여 정보 수집 효율성을 향상시켜 구현됩니다.

XML 백본 : RSS 피드가 구조화되는 방법XML 백본 : RSS 피드가 구조화되는 방법Apr 20, 2025 am 12:02 AM

rssfeedsusexmltostructurecontentupdates.1) xmlprovideahierarchicalstructurefordata.2) the ElementDefinesThefeed 'sidentityandContainsElements.3) elementsreent indindividualcontentpieces.4) rssisextensible, 허용 Bestpracticesin

RSS & XML : 웹 컨텐츠의 동적 듀오 이해RSS & XML : 웹 컨텐츠의 동적 듀오 이해Apr 19, 2025 am 12:03 AM

RSS 및 XML은 웹 컨텐츠 관리를위한 도구입니다. RSS는 컨텐츠를 게시하고 구독하는 데 사용되며 XML은 데이터를 저장하고 전송하는 데 사용됩니다. 컨텐츠 게시, 구독 및 업데이트 푸시와 함께 작동합니다. 사용의 예로는 RSS 게시 블로그 게시물 및 XML 저장 도서 정보가 있습니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구