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~">
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

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

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

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

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

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

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

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


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

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

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

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

WebStorm Mac 버전
유용한 JavaScript 개발 도구
