스키마를로드하고 속성을 설정하고 SDO없이 문자열을 출력하는 방법은 무엇입니까?

제임스 메이

서버에 SDO를 설치하는 데 어려움을 겪은 후 SDO가 더 이상 개발 / 지원되지 않을 것이라는 정보를 발견했습니다.

SDO없이 어떻게 할 수 있습니까?

$das = SDO_DAS_XML::create("$someSchemaFile");
$doc = $das->createDocument();
$root = $doc->getRootDataObject();
$root->Data1 = 'data1';
$root->Data2 = 'data2';
$string = $das->saveString($doc);

스키마 (의사)

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cc="http://cc/XMLSchema">
    <xsd:element name="SomeName">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="Data1" type="xsd:string"/>
                <xsd:element name="Data2" type="xsd:string"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>
Quasdunk

XSD는 XML 자체이므로 DomDocument 와 같은 여러 가지 방법이 있습니다. 그러나 가장 쉬운 방법은 아마도 SimpleXML것입니다 . 그것은 그다지 강력하지 않지만 대부분은 어쨌든 필요하지 않습니다.

다음은 약간의 예입니다.

$xml = <<<XML <?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
            xmlns:cc="http://cc/XMLSchema">
    <xsd:element name="SomeName">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="Data1" type="xsd:string"/>
                <xsd:element name="Data2" type="xsd:string"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element> </xsd:schema> 
XML;

$doc = simplexml_load_string($xml);

// get the first xsd:element node with a name-attribute of 'Data1' 
$element = $doc->xpath("//xsd:element[@name='Data1']")[0];

// change the name-attribute: 
$element->attributes()->name = 'SomeOtherName';

// or even add another attribute: 
$element->addAttribute('newAttribute', 'newAttributeValue');

// and spit it out as XML again:
echo $doc->asXML();

이것이 당신이 염두에 둔 것인지 확실하지 않기 때문에 도움이되기를 바랍니다. 그러나 내가 귀하의 질문을 이해하는 한 당신은 XML 파일을 조작하는 대안 / 쉬운 방법을 찾고 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스키마를 덜 타이탄 그래프로 만드는 방법? 스키마 기본 속성을 설정하는 방법은 무엇입니까?

분류에서Dev

스키마를 덜 타이탄 그래프로 만드는 방법? 스키마 기본 속성을 설정하는 방법은 무엇입니까?

분류에서Dev

문자열 완성을 stdout에 출력하는 방법은 무엇입니까?

분류에서Dev

bash의 명령 대체없이 출력 문자열을 실행하는 방법은 무엇입니까?

분류에서Dev

CoffeeScript에서 둘 이상의 개체 속성을 반복하고 출력하는 방법은 무엇입니까?

분류에서Dev

마침표가없는 문자열 출력을 중지하는 방법은 무엇입니까?

분류에서Dev

ID 속성없이 JSON 문자열을 삽입하는 방법은 무엇입니까?

분류에서Dev

객체 배열을 줄이고 문자열 속성 값을 덮어 쓰지 않고 정수 값을 합산하는 방법은 무엇입니까?

분류에서Dev

파이프 출력에서 하위 문자열을 에코하는 방법은 무엇입니까?

분류에서Dev

문자열 출력을 분리하는 방법은 무엇입니까?

분류에서Dev

사용자로부터 문자열 입력을 받고 입력 된 문자열의 총 문자 값을 출력하는 방법은 무엇입니까?

분류에서Dev

id 속성을 테이블에 설정하는 방법은 무엇입니까?

분류에서Dev

공백이없는 목록으로 출력을 설정하는 방법은 무엇입니까?

분류에서Dev

사용자가 텍스트 입력없이 Enter 키를 누를 때까지 배열에 문자열을 입력하는 방법은 무엇입니까?

분류에서Dev

NodeJS에서 문자열 생성자에 전역 속성을 설정하는 방법은 무엇입니까?

분류에서Dev

TextBlock 텍스트 속성을 문자열 리소스로 설정하는 방법은 무엇입니까?

분류에서Dev

객체 배열에서 속성을 추출하고 슬라이스하는 방법은 무엇입니까?

분류에서Dev

사전 정의 된 문자없이 사용자 입력을 받고 구조체 값을 설정하는 방법은 무엇입니까?

분류에서Dev

명령 출력에서 문자열을 검색하고 추출하는 방법은 무엇입니까?

분류에서Dev

PowerShell : 모든 PSObject 속성 이름을 스캔하고 깊이에 관계없이 마침표 문자를 바꾸는 방법은 무엇입니까?

분류에서Dev

이 정규식을 작성하여 문자열에서 문자열을 찾는 방법은 무엇입니까?

분류에서Dev

GitHub 작업에 대한 문자열로 이벤트 구성을 설정하는 방법은 무엇입니까?

분류에서Dev

Ruby 스크립트를 실행 한 후 system (...)이 출력으로 문자열 스트림을 반환하도록 만드는 방법은 무엇입니까?

분류에서Dev

속성을 문자열에 연결하는 방법은 무엇입니까?

분류에서Dev

컨테이너를 정렬하기 위해 문자열을 입력하는 방법은 무엇입니까?

분류에서Dev

배열 함수없이 배열에서 고유 한 값을 출력하는 방법은 무엇입니까?

분류에서Dev

두 문자열을 다른 문자열의 이름으로 결합하고 해당 문자열을 호출하는 방법은 무엇입니까?

분류에서Dev

입력 필드의 값을 설정하고 Ember.js 작업에 제출할 때 업데이트하는 방법은 무엇입니까?

분류에서Dev

특정 문자열을 포함하는 출력에서 줄을 제거하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    스키마를 덜 타이탄 그래프로 만드는 방법? 스키마 기본 속성을 설정하는 방법은 무엇입니까?

  2. 2

    스키마를 덜 타이탄 그래프로 만드는 방법? 스키마 기본 속성을 설정하는 방법은 무엇입니까?

  3. 3

    문자열 완성을 stdout에 출력하는 방법은 무엇입니까?

  4. 4

    bash의 명령 대체없이 출력 문자열을 실행하는 방법은 무엇입니까?

  5. 5

    CoffeeScript에서 둘 이상의 개체 속성을 반복하고 출력하는 방법은 무엇입니까?

  6. 6

    마침표가없는 문자열 출력을 중지하는 방법은 무엇입니까?

  7. 7

    ID 속성없이 JSON 문자열을 삽입하는 방법은 무엇입니까?

  8. 8

    객체 배열을 줄이고 문자열 속성 값을 덮어 쓰지 않고 정수 값을 합산하는 방법은 무엇입니까?

  9. 9

    파이프 출력에서 하위 문자열을 에코하는 방법은 무엇입니까?

  10. 10

    문자열 출력을 분리하는 방법은 무엇입니까?

  11. 11

    사용자로부터 문자열 입력을 받고 입력 된 문자열의 총 문자 값을 출력하는 방법은 무엇입니까?

  12. 12

    id 속성을 테이블에 설정하는 방법은 무엇입니까?

  13. 13

    공백이없는 목록으로 출력을 설정하는 방법은 무엇입니까?

  14. 14

    사용자가 텍스트 입력없이 Enter 키를 누를 때까지 배열에 문자열을 입력하는 방법은 무엇입니까?

  15. 15

    NodeJS에서 문자열 생성자에 전역 속성을 설정하는 방법은 무엇입니까?

  16. 16

    TextBlock 텍스트 속성을 문자열 리소스로 설정하는 방법은 무엇입니까?

  17. 17

    객체 배열에서 속성을 추출하고 슬라이스하는 방법은 무엇입니까?

  18. 18

    사전 정의 된 문자없이 사용자 입력을 받고 구조체 값을 설정하는 방법은 무엇입니까?

  19. 19

    명령 출력에서 문자열을 검색하고 추출하는 방법은 무엇입니까?

  20. 20

    PowerShell : 모든 PSObject 속성 이름을 스캔하고 깊이에 관계없이 마침표 문자를 바꾸는 방법은 무엇입니까?

  21. 21

    이 정규식을 작성하여 문자열에서 문자열을 찾는 방법은 무엇입니까?

  22. 22

    GitHub 작업에 대한 문자열로 이벤트 구성을 설정하는 방법은 무엇입니까?

  23. 23

    Ruby 스크립트를 실행 한 후 system (...)이 출력으로 문자열 스트림을 반환하도록 만드는 방법은 무엇입니까?

  24. 24

    속성을 문자열에 연결하는 방법은 무엇입니까?

  25. 25

    컨테이너를 정렬하기 위해 문자열을 입력하는 방법은 무엇입니까?

  26. 26

    배열 함수없이 배열에서 고유 한 값을 출력하는 방법은 무엇입니까?

  27. 27

    두 문자열을 다른 문자열의 이름으로 결합하고 해당 문자열을 호출하는 방법은 무엇입니까?

  28. 28

    입력 필드의 값을 설정하고 Ember.js 작업에 제출할 때 업데이트하는 방법은 무엇입니까?

  29. 29

    특정 문자열을 포함하는 출력에서 줄을 제거하는 방법은 무엇입니까?

뜨겁다태그

보관